Подтвердить что ты не робот

Ruby Gems возвращает команду "не найдена"

Ubuntu 9.10

Только что установленный newgem

gem install newgem

и когда я пытаюсь

newgem new_project

Я получаю

[email protected]:~$ newgem newproject
newgem: command not found

Ive проверил мой путь через echo $PATH

[email protected]:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/adam/.gem

и моя природа драгоценных камней

[email protected]:~$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.6
  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /home/adam/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

Я не горячий с путями и т.д., но все перечисленные выше каталоги драгоценных камней находятся на пути, так как он не может найти команду?

4b9b3361

Ответ 1

В переменной $PATH должен быть указан точный путь к вашему каталогу bin Ruby. Добавление каталога в PATH не включает вложенные папки. Попробуйте добавить каталог bin через:

export PATH=$PATH:/home/adam/.gem/ruby/1.8/bin

или если вы установили драгоценный камень, используя sudo:

export PATH=$PATH:/usr/lib/ruby/gems/1.8/bin

Возможно, вы захотите добавить это в свой .bashrc файл, так что вам не нужно устанавливать это вручную каждый раз, когда вы открываете новый bash.

Ответ 2

Если вы используете RVM (большинство из них), то он позаботится об этом для вас. На самом деле прямое попадание на ваш путь может конфликтовать. Однако вам нужно установить рубин. Запустите один из них в командной строке.

rvm use 1.9.3

или

rvm use --default 1.9.3

Ответ 3

(Просто кражу @комментарий Джона Франклина)

$ gem environment

Скажет вам EXECUTABLE DIRECTORY. Затем поместите то, что это значение в ваш PATH, как это (в вашем .bashrc или другом файле конфигурации оболочки).

export PATH="$PATH:/path/to/bin"

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