2014-09-25 2 views
1

У меня здесь странная проблема. Когда я создаю 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?

ответ

0

кажется, что вы ранее могли бы установить рельсы с помощью

sudo apt get install rails.

which rails возвращает первое появление rails в пути.

Попробуйте это - Удалить родные рельсы сначала делают sudo apt-get remove rails

+0

Пытался что, не помогло. Got 'Package 'rails' не установлен, поэтому не удаляется'. – Bongs

+0

Думаю, у вас будет файл с именем '/ usr/local/bin/rails'. Можете ли вы попытаться удалить это и снова проверить? –

+0

Не уверен, как это поможет, но я попробовал, и это не помогло. – Bongs