2013-01-03 4 views
15

私はgithubのからアプリのコードをダウンロードし、私はコマンドrails sを実行しようとしていたとき、私はこのエラーを取得しています -'rails'プログラムは、次のパッケージにあります - いくつかのアプリケーションとRVMの問題?

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

にのみ、このアプリに固有のもので、誰かがどのようにこの問題を解決するために私を伝えることができます?私はRVMを使用しています

答えて

10

本当にあなたの問題が何であるかはわかりません。あなたがRVMを使用して、それとのRailsをインストールしている場合は、

rvm use 1.9.3 

を(バージョン番号が、インストールに依存してもよい)を使用する必要があります。それで、あなたは、これで宝石を持っていないかもしれません。したがって:

bundle install 

は、このgemsetにRailsの宝石をインストールする必要があります。おそらく使用する

rvmsudo bundle install 

または単に手作業でRails gemをインストールしてください。しかし、これは部分的に、アプリケーションが予期するRailsのバージョンに依存します。他にもオプションがありますが、これはほとんどの場合有効です。永久に使用できるバージョンを設定し

:あなたの〜/ .bash_profileの中

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

rvm use 1.9.3 --default 

このためには、あなたがこのような何かを持っている必要があります動作するように。

さらに、あなたはプロジェクトレベルでrvmオプションを設定できるプロジェクトに.rvmフォルダのようなものを置くことができます。これは頻繁に切り替える必要がある場合です(これは自分では使用しませんでしたが、 rvmホームページ)

+0

ありがとう、rvmは1.9.3を使用しました – iCyborg

+0

btw、私はこれを(シェルにログインした後で)今のところいつもしなければなりません。ありがとう – iCyborg

+0

私の答えを更新しました。 –

20

他に誰かがこの問題を抱えている場合でも、上記はうまくいきません。実行してみましょう:

/bin/bash --login 

その後、

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

私は '/ bin/bash --login'を使いました。なぜこれが(私のように)必要であるか疑問に思っている人のために、私はこの投稿を見つけました:http://askubuntu.com/a/445015/193869 – neanderslob

1

を実行して、私は同じエラーを取得した後、ラズベリーパイの上に私のUbuntu用/bin/bash --loginを使用しています。それは今働いている。

関連する問題