Ruby kann nicht geladen JSON-gem?
Wenn ich versuche, ein Skript zu starten, Wonach der JSON-gem, es gibt mir eine Fehlermeldung:
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- json (LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/XXXXXX/XXXXXX/XXXXXX/XXXX.rb:2
Kann jemand mir einige Tipps geben?
Poste bitte den Inhalt der Skript Sie versuchen zu laufen und die Befehl, die Sie verwenden, um es auszuführen.
Wie ist das nicht eine Frage? War das noch eine Frage geschlossen, weil die beteiligten einfach nicht wissen, die Antwort?
Wie ist das nicht eine Frage? War das noch eine Frage geschlossen, weil die beteiligten einfach nicht wissen, die Antwort?
InformationsquelleAutor Tan Su | 2013-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ausgeführt werden Ruby 1.8+ es wird angezeigt:
Das bedeutet, dass Ihre Ruby nicht automatisch laden, Rubygems, also müssen Sie es sagen, was zu tun ist. Versuchen:
Rubygems, genannt
gem
Sie in der Befehlszeile hat eine Reihe von Befehlen zur Verfügung. Geben Sie diese in der Befehlszeile:für eine Liste von dem, was Sie tun können.
Nützlichsten ist jetzt:
für eine Liste der Edelsteine, beginnend mit der "json" oder:
für eine Liste der Edelsteine mit "json" im Namen.
Ziel ist es, zu sehen, ob das JSON-gem ist wo sein soll. Wenn es ist, wird es zeigen sich in der Ausgabe des Befehls.
Anderen nützlich der Befehl gem:
sagt, Rubygems, sich selbst zu aktualisieren. Manchmal ist die Rubygems Anwendung Betreuer eine update, und Befehl ist, was wir tun, sagen, es zu bootstrap selbst mit der neuesten version. Da hast du eine alte version von Ruby, stehen die Chancen wirklich gut, dass Rubygems ist dringend ein update. Aber Wartezeit, dort ist mehr.
Weil Sie die Anpassung Ihrer system-version von Ruby, benötigen Sie:
"sudo" stellt Ihr Konto vorübergehend haben die system-administration-Fähigkeit.
Einmal Rubygems beendet hat, aktualisieren sich selbst, wenn json erscheinen nicht in der Ausgabe von
list
odersearch
haben, müssen Sie es installieren mit:Zu diesem Punkt läuft die
search
oderlist
Befehl sollte funktionieren, und, läuft dein script mit den beiden erfordert vor funktionieren sollte.Das update angezeigt.
Wenn
bundle
wird verwendet, um Ausführungsumgebung, dann dies kann der Antwort - addgem "json"
zu denGemfile
.InformationsquelleAutor the Tin Man
Möglicherweise haben Sie nicht die
JSON
gem installiert. Um zu überprüfen, nutzen Sie diegem list
Befehl in das terminal ein und sehen Sie, wenn Sie sehenjson
ist, dann ist es installiert, wenn nicht, die tungem install json
. Stellen Sie sicher, es ist in dergem list
nach der Installation. Wenn es ist, Sie sollten gut zu gehen.geben Sie
gem list
im terminal den BefehlInformationsquelleAutor BlackHatSamurai
Haben Sie das JSON-gem installiert? Und auf der Gem-Pfad?
gem install json
sollte genug seinEin terminal öffnen, cd in das Verzeichnis, wo das Skript ist. Wenn es eine Gemfile-Datei, Typ "bundle" auf den terminal (wenn das fehlschlägt, geben Sie "gem install bundler" und dann " ausführen "bundle"). Wenn es kein Gemfile, geben Sie "gem install json" und das sollte es tun.
[xxxx@gelib-057-22 Assignment2.0]$ gem install json ERROR: While executing gem ... (Gem::FilePermissionError) Sie haben keine Schreibrechte in /usr/lib/ruby/gems/1.8-Verzeichnis.
sudo gem install json
dann...Wir Vertrauen, dass Sie erhalten haben, den üblichen Vortrag vom lokalen System-Administrator. Es in der Regel läuft darauf hinaus, diese drei Dinge: #1) Respektieren Sie die Privatsphäre anderer. #2) Denken Sie, bevor Sie geben. #3) Mit großer macht kommt große Verantwortung. [sudo] Passwort für xxxxx: -----ich habe versucht, das Passwort aber es funktioniert nicht?
InformationsquelleAutor Hock