Драгоценные камни Ruby возвращают “команду, не найденную”

Ubuntu 9.10

Просто установленный newgem

gem install newgem

и когда я пробую

newgem new_project

Я добираюсь

adam@adam-ubuntu:~$ newgem newproject
newgem: command not found

Я проверил свой путь через $PATH эха

adam@adam-ubuntu:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/adam/.gem

и моя среда драгоценного камня

adam@adam-ubuntu:~$ 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/

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

17
задан robodisco 6 March 2010 в 11:22
поделиться

1 ответ

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

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

или если вы установили gem с помощью sudo:

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

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

30
ответ дан 30 November 2019 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: