Как понять мою среду Ruby в Ubuntu? - PullRequest
0 голосов
/ 25 апреля 2011

У меня проблемы с путями, и я пытаюсь понять, как читать и сопоставлять пути. Вот что я делаю:

$PATH
bash: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180/bin:/home/agenadinik/.rvm/gems/ruby-1.9.2-p180@global/bin:/home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin:/home/agenadinik/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: No such file or directory

А потом я пытаюсь увидеть, что находится в моей рубиновой среде:

$gem environment
/home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: 
RubyGems Environment:
  - RUBYGEMS VERSION: 1.6.2
  - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i686-linux]
  - INSTALLATION DIRECTORY: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180
  - RUBY EXECUTABLE: /home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
  - EXECUTABLE DIRECTORY: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/agenadinik/.rvm/gems/ruby-1.9.2-p180
     - /home/agenadinik/.rvm/gems/ruby-1.9.2-p180@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

Я не понимаю, какой из моих путей должен быть сопоставлен в моей среде ruby ​​и $ PATH

Кроме того, мой $ PATH в значительной степени соответствует тому, что установлено в моем файле /home/username/.bashrc? Каков обычно путь к исполняемому файлу Ruby, на который мне нужно указать?

Также, выполнение которого ruby ​​возвращает:

$ which ruby
/home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/ruby

Спасибо !!

1 Ответ

3 голосов
/ 25 апреля 2011

Вы используете RVM. У вас есть много доступных путей Ruby. Когда вы вводите сценарии RVM в ваш bashrc, это изменит ваш путь. Каждый раз, когда вы rvm use XXX изменяете ваш путь в соответствии с новой версией Ruby и обновляете все ячейки в соответствии с этой версией. Если вы пытаетесь сделать правильный шебанг для скрипта на Ruby, вы должны использовать env.

#!/usr/bin/env ruby

Это найдет текущий ruby исполняемый файл на вашем пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...