Программа "рельсы" может быть найдена в следующих пакетах - проблема с некоторым приложением и RVM?

Я только что загрузил код приложения из github, и когда я пытаюсь запустить команду rails s, я получаю эту ошибку -

The program 'rails' can be found in the following packages:
 * rails
 * ruby-railties-3.2

Это специфично только для этого приложения, может ли кто-нибудь сказать мне, как это исправить? Я использую RVM

Ответы

Ответ 1

Не знаю, в чем именно проблема. Если вы используете rvm и установили Rails с ним, возможно, вам придется использовать

rvm use 1.9.3

(номер версии может зависеть от вашей установки). Тогда вы можете или не иметь гемсет с этим. Итак:

bundle install

должен установить Rails gem в этом gemset. Возможно, используйте

rvmsudo bundle install

или просто вручную установите Rails-камень. Но это частично зависит от версии Rails, ожидаемой от приложения. Существуют и другие варианты, но это должно работать в основном.

Для окончательной установки версии вы можете использовать:

rvm use 1.9.3 --default

Для этого вы должны иметь что-то вроде этого:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

в вашем файле ~/.bash_profile.

Кроме того, у вас может быть что-то вроде папки .rvm в вашем проекте, где вы можете установить параметры rvm на уровне проекта, если вам нужно часто переключаться между версиями (не использовать это самостоятельно, но там должны быть документы на rvm homepage)

Ответ 2

Если у кого-то еще есть эта проблема, но вышеуказанное не работает. Попробуйте запустить:

/bin/bash --login

затем запустите

rvm use 2.0.0 #or whatever your version number is...

Ответ 3

Я использую /bin/bash --login для моего ubuntu на малине pi после получения той же ошибки. Он работает прямо сейчас.