Попытка запустить mongo3 gem на Ubuntu 10.10. Помогите! - PullRequest
0 голосов
/ 01 февраля 2011

Я пытаюсь запустить рубиновый камень "mongo3" (http://mongo3.com/)

Я новичок в gem, но я бы подумал , что запуск "gem mongo3" должен его выполнить, но я получаю эту ошибку:

chris@Zombie:~$ gem mongo3
ERROR:  While executing gem ... (RuntimeError)
    Unknown command mongo3

Итак, я сделал "gem which mongo3" и сказал, что он находится по адресу "/var/lib/gems/1.8/gems/mongo3-0.1.3/lib/mongo3.rb" Затем я запустил «ruby /var/lib/gems/1.8/gems/mongo3-0.1.3/lib/mongo3.rb» со следующим результатом:

chris@Zombie:~$ ruby /var/lib/gems/1.8/gems/mongo3-0.1.3/lib/mongo3.rb
/var/lib/gems/1.8/gems/mongo3-0.1.3/lib/mongo3/node.rb:1:in `require': no such file to load -- json (LoadError)
from /var/lib/gems/1.8/gems/mongo3-0.1.3/lib/mongo3/node.rb:1
from /var/lib/gems/1.8/gems/mongo3-0.1.3/lib/mongo3.rb:41:in `require'
from /var/lib/gems/1.8/gems/mongo3-0.1.3/lib/mongo3.rb:41:in `require_all_libs_relative_to'
from /var/lib/gems/1.8/gems/mongo3-0.1.3/lib/mongo3.rb:41:in `each'
from /var/lib/gems/1.8/gems/mongo3-0.1.3/lib/mongo3.rb:41:in `require_all_libs_relative_to'
from /var/lib/gems/1.8/gems/mongo3-0.1.3/lib/mongo3.rb:53

Я не уверен, что я делаю неправильно - я подозреваю, что рубин и драгоценные камни путают, откуда следует загружать драгоценные камни или что-то в этом роде. Спасибо!

1 Ответ

1 голос
/ 01 февраля 2011

Вам не нужно делать gem mongo3 или ruby /var/lib/gems/1.8/gems/mongo3-0.1.3/lib/mongo3.rb. Вместо этого просто запустите mongo3.

Обязательно следуйте инструкциям по использованию здесь , чтобы настроить его, иначе вы получите ошибки во время выполнения.

Редактировать: Если вы не установите гем с помощью sudo, у вас не будет надлежащего доступа для записи в /usr/bin, то есть исполняемый файл mongo3 не будет на вашем пути , Вы, вероятно, увидите следующее предупреждение при установке:

WARNING:  Installing to ~/.gem since /var/lib/gems/1.8 and 
          /usr/bin aren't both writable.
WARNING:  You don't have /home/chris/.gem/ruby/1.8/bin in your PATH, 
          gem executables will not run.

У вас есть два варианта: установить гем, используя sudo gem install mongo3, чтобы он правильно связывался с /usr/bin, или добавить /home/chris/.gem/ruby/1.8/bin к вашему пути.

...