2010-12-06 1 views
1

現在、レール3.0.3があり、バージョン3.0.1をダウンロードして使用しようとしています。私は(私は、Mac OS X 10.6.5を持っている)をダウンロードしてインストールRVMをターミナルに次のコードを入力しました:RVMを使用して古いレールバージョンに切り替えるときに「ファイルが見つかりません:lib」

rvm use 1.8.7 
rvm gemset create rails3.0.1 
rvm [email protected] 
sudo gem install rails --version=3.0.1 

私が原因でユーザー権限、またはそこの私の不足のためにsudoの宝石を使用します。私は、コードの最後の行を入力した後とにかく、:

Successfully installed rails-3.0.1 
1 gem installed 
Installing ri documentation for rails-3.0.1... 
File not found: lib 

だけでなく、私は明らかにできないスイッチすることができます。は、私は次のエラーを取得するは「sudoの宝石は= 3.0.1 --versionレールを取り付けます」また

rails -v 
/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) 
from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate' 
from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem' 
from /usr/bin/rails:18 

、私はすでにました:私が複数のバージョンのインストール、私は現在、私は次のような結果を得る必要があり、レールのバージョンを確認するためにチェックしようとするたびに持っているかのように見えるにもかかわらず、レールのバージョン、インストールされているRdocとXcode(私は調査や他の提案をしてinstalli両方とも)。私はRoR初心者、特にRVM初心者ですから、この狂気の説明と解決策が大好きです。

ありがとうございます!私はあなたが右ここレール(HA-HA)をオフに行ったと思い

答えて

1

DO NOT use sudo...

to work with RVM gems. When you do sudo you are running commands as root, another user in another shell and hence all of the setup that RVM has done for you is ignored while the command runs under sudo (such things as GEM_HOME, etc...). So to reiterate, as soon as you 'sudo' you are running as the root system user which will clear out your environment as well as any files it creates are not able to be modified by your user and will result in strange things happening. (You will start to think that someone has a voodoo doll of your application...)

+0

興味深い:

sudo gem install rails --version=3.0.1 

RVM documentationはそのことについて言うためにこれを持っています! sudoを使わずにrootとしてコマンドを実行する方法はありませんか?宝石を使用して以前のバージョンのレールをインストールしようとすると、私はパーミッションエラーを受け取ります。 – mmichael

+0

以前は 'sudo'でRailsをインストールしていたので、それが起こっていると思います。 1つの方法は、 'sudo gem uninstall rails'でRailsを削除し、' sudo'を使わずにRailsをインストールすることです。 – zetetic

+0

それは正しいと思うけど、私の唯一の問題は私がsudoを使ってしかインストールできないということです。 rootとしてコマンドを実行する方法がわからず、結果としてsudoなしでレールをインストールする権限がありません。助言がありますか? と入力すると、システムにインストールしたすべてのバージョンのレールが表示されていたので、以前のバージョンのインストールが正常に動作したように見えます。しかし、私は今、 = 0)(Gem :: LoadError)>サーバー...あなたは明らかに正しいです – mmichael

関連する問題