Это происходит из-за того, что по умолчанию Rubies, установленные через RVM, не добавляются к вашему пути. Когда вы запускаете любую команду RVM, она добавляет пути, относящиеся к рубиновой версии, которую вы используете, в $PATH. Кажется, что RVM заботится о bash и zsh, но не имеет встроенной поддержки для исправления путей к вашим точечным файлам.
Вот пример моего пути перед командой RVM:
/Users/grant/pear/bin /usr/local/sbin/ /Users/grant/.rvm/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/git/bin /usr/local/go/bin
Вот пример моего пути после запуска rvm:
/Users/grant/.rvm/gems/ruby-2.2.0/bin /Users/grant/.rvm/gems/ruby-2.2.0@global/bin /Users/grant/.rvm/rubies/ruby-2.2.0/bin /Users/grant/pear/bin /usr/local/sbin/ /Users/grant/.rvm/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/git/bin /usr/local/go/bin
Суть в том, что вы захотите добавить файлы .rvm в свой путь в зависимости от версии, которую вы используете по умолчанию. Это сообщение помогло мне понять, как это сделать. Вы можете добавить пути, которые RVM добавляет к вашему профилю рыбы:
set -g -x PATH $PATH <paths_to_add>
Пример сверху:
set -g -x PATH $PATH /Users/grant/.rvm/gems/ruby-2.2.0/bin /Users/grant/.rvm/gems/ruby-2.2.0@global/bin /Users/grant/.rvm/rubies/ruby-2.2.0/bin
Чтобы это выполнялось каждый раз, когда вы загружаете fish, добавьте указанную выше команду в ~/.config/fish/config.fish. В качестве альтернативы вы можете добавить команду rvm в конфигурацию вашей рыбы, и она загрузит ее для вас.
Надеюсь это поможет! -Грант
person
grant
schedule
16.02.2015
/usr/bin/ruby -v
, и, пожалуйста, посмотрите на.bash_profile
, чтобы увидеть строку:source "$HOME/.rvm/scripts/rvm"
- person Малъ Скрылевъ   schedule 24.01.2014.bash_profile
будут иметь какое-либо значение? - person Alex   schedule 24.01.2014rvm
, который меняет требуемый рубин на значение по умолчанию. Но работает лиrvm
у рыб? - person Малъ Скрылевъ   schedule 24.01.2014gemsets
, вы можете выбрать что-то попроще. Когда я впервые переключился на рыбу, я удивился, почему все решения такие сложные, когда речь идет всего лишь о прокладке пути. Поэтому я сделал свой собственный: github.com/terlar/fry - person terje   schedule 01.02.2014