У меня здесь странная проблема. Когда я создаю gemset
с использованием rvm
, изменяется путь which rails
. Ниже приведены команды, которые я запускаю на терминале. Я сослался на связанный с ним вопрос, но не очень помог мне.Ruby on Rails - плохой переводчик
[email protected]:~/sandbox/some_app$ rvm use 2.0.0
Using /home/someuser/.rvm/gems/ruby-2.0.0-p247
[email protected]:~/sandbox/some_app$ which ruby
/home/someuser/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
[email protected]:~/sandbox/some_app$ which rails
/home/someuser/.rvm/gems/ruby-2.0.0-p247/bin/rails
[email protected]:~/sandbox/some_app$ rvm gemset use some_app (I also tried rvm gemset use [email protected]_app --create)
Using ruby-2.0.0-p247 with gemset some_app
[email protected]:~/sandbox/some_app$ which ruby
/home/someuser/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
[email protected]:~/sandbox/some_app$ which rails
/usr/local/bin/rails (<--- the path changed!)
rails s
или bundle
команда выдает ошибку:
[email protected]:~/sandbox/some_app$ rails s
-bash: /usr/local/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory
Я выполнить следующую команду, чтобы установить путь:
[email protected]:~/sandbox/some_app$ rvm use 2.0.0
Using /home/someuser/.rvm/gems/ruby-2.0.0-p247
[email protected]:~/sandbox/some_app$ which rails
/home/someuser/.rvm/gems/ruby-2.0.0-p247/bin/rails
Я после вступления в .bash_profile
:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
Почему это происходит? Как я могу исправить это, поэтому путь не изменится при изменении/создании gemset?
Пытался что, не помогло. Got 'Package 'rails' не установлен, поэтому не удаляется'. – Bongs
Думаю, у вас будет файл с именем '/ usr/local/bin/rails'. Можете ли вы попытаться удалить это и снова проверить? –
Не уверен, как это поможет, но я попробовал, и это не помогло. – Bongs