2012-06-22 6 views
25

公式サイトのインストールガイドに従って、最初からRVMをインストールしました。私はRailsをインストールし、ダミーのアプリケーションを作成し、すべて正常に動作しました。Ubuntu 12.04でRVMを使用してRailsを使用する。プログラム 'レール'は現在インストールされていません

マシンをシャットダウンします。

次の日の朝には、私は再び(コールドブート)マシンをオンにし、コンソールから「rails -v」を実行しようとしたが、私は次のようなエラーメッセージが出ます:セルジオ・仕事〜$ @

セルジオをrails -v

プログラム 'rails'は現在 がインストールされていません。次のメッセージ私はruby -vがうまく実行でき須藤はapt-getをインストールレール

、およびget:セルジオ・仕事〜$ルビー-v

@

セルジオをあなたは入力して、それをインストールすることができます

ルビー1.9.3p194私もgem listうまく、出力を実行することができます

(2012-04-20リビジョン35410)[x86_64の-linuxの]:

[email protected] ~ $ gem list 

*** LOCAL GEMS *** 

actionmailer (3.2.3) 
actionpack (3.2.3) 
activemodel (3.2.3) 
activerecord (3.2.3) 
activeresource (3.2.3) 
activesupport (3.2.3) 
arel (3.0.2) 
builder (3.0.0) 
bundler (1.1.4) 
coffee-rails (3.2.2) 
coffee-script (2.2.0) 
coffee-script-source (1.3.3) 
erubis (2.7.0) 
execjs (1.4.0) 
faraday (0.8.0) 
google_drive (0.3.0) 
hike (1.2.1) 
httpauth (0.1) 
i18n (0.6.0) 
journey (1.0.3) 
jquery-rails (2.0.2) 
json (1.7.3) 
libv8 (3.3.10.4 x86_64-linux) 
mail (2.4.4) 
mime-types (1.18) 
multi_json (1.3.6, 1.3.5) 
multipart-post (1.1.5) 
mysql2 (0.3.11) 
nokogiri (1.5.0) 
oauth (0.4.6) 
oauth2 (0.7.1) 
polyglot (0.3.3) 
rack (1.4.1) 
rack-cache (1.2) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (3.2.3) 
railties (3.2.3) 
rake (0.9.2.2) 
rdoc (3.12) 
rubygems-bundler (1.0.2) 
rvm (1.11.3.3) 
sass (3.1.19, 3.1.18) 
sass-rails (3.2.5) 
sprockets (2.1.3) 
sqlite3 (1.3.6) 
therubyracer (0.10.1) 
thor (0.14.6) 
tilt (1.3.3) 
treetop (1.4.10) 
tzinfo (0.3.33) 
uglifier (1.2.4) 

なぜ私のrails -vコマンドは動作しませんか?私はターミナルでコマンド "source something something"を1回実行する必要があるこの "ハック"を、以前は実際のコマンドとして "認識"される前に持っていました。私はこれをターミナルごとに1回持っていました。つまり、ターミナルを閉めれば、新しいウィンドウターミナルを開けた後、これを再実行しなければなりませんでした。

RVMのヘルプセクション(これはもともと私が見つけたところ)のヘルプセクションでこのコマンドが見つからないようですが、Linuxには新しくなっているので、これらの高度な設定は私には複雑です。

アイデア?

+0

適切なルビーとジェムセットを選択しましたか? RVMはシェルの起動スクリプトに設定されていますか? –

+0

密接に関連している:http://stackoverflow.com/a/10940420/1301972。 Ubuntuのスタートアップファイルに関する私の答えを見てください。 –

答えて

36

Railsを使用する前にsource ~/.rvm/scripts/rvmと入力する必要があります。

RVMインストールでは、この行(または類似のもの)を.bashrcに入れることを推奨します。

は、ターミナルで次のコマンドを実行します。

echo "source \$HOME/.rvm/scripts/rvm" >> ~/.bashrc 

これは、.bashrcファイルの末尾に行source \$HOME/.rvm/scripts/rvmを追加します。

このようにすると、端末を開くたびにRVMが正しくロードされます。

+1

**はい、これは私の問題を修正しました!**これは私が入力したコマンドです。私はサイトのどこでもそれを見つけることができませんでした。この問題は**どのようにして解決できますか?** '.bashrc'とは何ですか?私がそこに置くはずのものは何ですか? –

+1

@SergioTapia:編集を参照してください。 '.bashrc'ファイルは、シェルを開くたびに実行されます(もっと詳しくは、こちらの説明があります)。したがって、上記のようにすると、端末を開くたびにRVMが適切に読み込まれるようになります。 –

13

適切な修正が、それはあなたが~/.bashrcsource ~/.rvm/scripts/rvmを追加しないでくださいhttps://rvm.io/integration/gnome-terminal/

である、あなたはここでいくつかの詳細を見つけることができます:ここではhttps://rvm.io/support/faq/#shell_login

+1

ありがとう@mpapis、これはとてもうまく動作し、正式な修正です。 – tsega

+0

受諾した回答がうまくいかなかった。これはしました。 –

1

は別の可能性です。これは私に起こった。すべてがうまくいっていて、sudoはrootになっています。私は端末を開いたままにして、数日後に戻った。

レールは機能しません。あなたが言ったように、それは宝石の中にあった。ルートユーザーから退出して、通常のユーザーに戻って、レールはうまくいく必要があったことが分かります。