Frage

Ich habe buchstäblich Tage damit verbracht, Rubin 1.9.2 zu installieren und bekommen es mit Edelsteinen arbeiten: - / Ich gab schließlich auf meinem Mac OSX 10.6 Maschine und unten ist der aktuelle Stand auf meinem Ubuntu-Rechner. Jede Beratung wäre sehr dankbar!

# ruby test.rb
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- mongo (LoadError)
 from <internal:lib/rubygems/custom_require>:29:in `require'
 from test.rb:1:in `<main>'
# cat test.rb
require 'mongo'
db = Mongo::Connection.new.db("mydb")
# gem which mongo
/usr/local/rvm/gems/ruby-1.9.2-p0/gems/mongo-1.1.2/lib/mongo.rb
# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

Nach dieser Seite: http://docs.rubygems.org/read/chapter/19 Ich symlinked welche Rubin ich das, was gem übereinstimmen wurde mit verwendet:

# which ruby
/usr/local/rvm/bin/ruby
# ls -l `which ruby`
lrwxrwxrwx 1 root root 44 2010-11-17 13:25 /usr/local/rvm/bin/ruby -> /usr/local/rvm/rubies/ruby-1.9.2-p0/bin/ruby
# gem env | grep 'RUBY EXECUTABLE'
  - RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-1.9.2-p0/bin/ruby
# which gem
/usr/local/rvm/bin/gem
# gem -v
1.3.7
# ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
War es hilfreich?

Lösung

Warum ist "RVM" Anzeigen in Ihrem /usr/local/rvm/ Weg? Hast du eine systemweite Installation als Systemadministrator mit verabreichenden Ruby-systemweite für mehrere Benutzer?

Haben fügen Sie [[ -s '/usr/local/lib/rvm' ]] && source '/usr/local/lib/rvm' zu Ihrem ~/.bashrc, ~/.bash_profile oder ~/.profile (je nachdem, was Sie konfiguriert haben)?

Für den normalen, täglichen Gebrauch, empfehle ich Standard-Setup des RVM: RVM Installation , RVM gems Management .

Hinweis zur Selbsthilfe: Kaufen Lager in RVM. Es ist zu kühlen.

Andere Tipps

Versuchen Sie, die folgende Zeile am Anfang setzen

require "rubygems"

Ist es unter Rubin arbeiten 1.8.7, die standardmäßig auf OS X-vorinstalliert ist?

Wenn ja, ein Unterschied zwischen 1.9.1 und 1.9.2 ist, dass "." ist nicht Teil des $: des Weges nicht mehr.

Ich empfehle Ihnen, rvm implode tun und die aktuellen Einstellungen löschen. Dann nutzen Sie die railsready Skript Setup RVM und Ruby richtig für Sie auf Ubuntu. Es ist wichtig zu verstehen, dass, bis Sie wissen, was Sie tun, sollten Sie das Skript als Benutzer ausgeführt. Ich hoffe, das hilft.

Unter Linux und OS X, ich hatte immer setzen „rubygems“ am Anfang benötigen. Allerdings ist es immer gut ohne diese Linie an Fenstern gearbeitet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top