Ruby erfordert 'tk' ergibt LoadError: keine solche Datei zum Laden - tk

Ich bin nicht in der Lage, Rubin zu bekommenbenötige 'tk' erfolgreich. Ich benutze rvm, ruby 2.0.0, ActiveTcl-8.6 und Ubuntu 12.04 LTS. ich bin geranntWunsch mit ActiveTcl versehen und es scheint zu funktionieren.

Ich habe auf der RVM-Site nachgesehenhttp://rvm.io/integration/tk und einige StackOverflow-Fragen wie dieseRVM Ruby mit TK-Installation (OSX).

Ich habe versuchtrvm restart 2.0.0 --enable-shared --enable-pthread --with-tk --with-tcl mehrmals auf verschiedenen Versionen von Ruby ohne Erfolg.

Irgendwelche Gedanken?

Wenn ich irb renne und tuerequire'tk ' Ich bekomme folgendes:

LoadError: cannot load such file -- tk
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from (irb):2
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/bin/irb:12:in `<main>'

Wenn das klappt, sollte man es bekommenwahr ist zurückgekommen.

Ich habe nichts anderes ausprobiert, hauptsächlich, weil ich nicht herausfinden kann, was ich sonst noch tun soll. Ich habe untersucht, wie Bedarf funktioniert, und den Ladepfad mit überprüftRubin -e '$:' Ich bekomme

[brooks@ubuntu:~/sites/depot]$ruby -e 'puts $:'
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/x86_64-linux
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/vendor_ruby/2.0.0
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/vendor_ruby/2.0.0/x86_64-linux
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/vendor_ruby
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/x86_64-linux

Das sieht so aus, wie Sie es erwarten würden, denke ich. Entschuldigung für die Formatierung, ich bin neu im Editor.

Ausgehend von der Idee, dass es sich um ein Pfadproblem handelt, habe ich tk.rb in meinen Dateien gefunden und im irb Folgendes versucht:

2.0.0-p353 :003 > require '/home/brooks/.rvm/src/ruby-2.0.0-p353/ext/tk/lib/tk'   
LoadError: cannot load such file -- tcltklib
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/brooks/.rvm/src/ruby-2.0.0-p353/ext/tk/lib/tk.rb:6:in `<top (required)>'
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from (irb):3
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/bin/irb:12:in `<main>'

So jetzt ist esBenötige 'tcltklib' in der tk.rb-Datei, die das Problem verursacht. Dies scheint zu bestätigen, dass ein Problem mit $ PATH oder $ load_path vorliegt. Aber eine Suche nach der Datei tcltklib.rb ergibt nichts. Es gibt eine tcltklib.c-Datei.

Ich habe noch ein paar Dinge ausprobiert. Nachdem die Ausgabe der Ruby-Installationen über rvm genauer gelesen wurde, wurde gewarnt, dass die X11-Bibliothek nicht installiert wurde und Tk nach der Ruby-Erstellung nicht aktiv sein würde. Ich tatsudo apt-get installiere libx11-dev und dannrvm restart 2.0.0 --enable-shared --enable-pthread --with-tk --with-tcl nochmal. Diesmal im irbbenötige 'tk' verursachte einen Core-Dump. Ich habe es ein anderes Mal versucht und es hat funktioniert. Ich habe dann ein kurzes Ruby-Skript ausgeführt, das auch verwendet wirdbenötige 'tk'. Es hat auch Core Dumped, aber nach ein paar Versuchen funktioniert. Jetzt ist es ein Hit oder Miss für beide, manchmal funktioniert es, manchmal ist es ein Core Dump.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage