2011-12-15 155 views
1

不知怎的,我的導軌安裝隱藏自身成功...無法安裝導軌寶石

我:

ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux] 
rvm 1.10.0-pre 
gem 1.8.10 

,我嘗試安裝導軌:

sudo gem install rails 

它工作正常:

Successfully installed rails-3.1.3 
1 gem installed 
Installing ri documentation for rails-3.1.3... 
Installing RDoc documentation for rails-3.1.3... 

當我d ○:

rails - v 

我得到

The program 'rails' is currently not installed. You can install it by typing: 
sudo apt-get install rails 

此外,當我在Rails應用程序的根目錄下執行

rake 

,我得到:

Missing the Rails gem. Please `gem install -v= rails`, update your 
RAILS_GEM_VERSION setting in config/environment.rb for the Rails version 
you do have installed, or comment out RAILS_GEM_VERSION to use the 
latest version installed. 

執行

gem install -v= rails 

引發錯誤:

ERROR: While executing gem ... (ArgumentError) 
Illformed requirement ["="] 

因此很明顯,這是坐在某個地方,不能由我的環境中可以看出。我想安裝通過apt-get不是一種選擇,因爲我不想混淆寶石...

任何想法? 乾杯 Mac

+0

顯示`$ PATH`,也許U沒有路徑到寶石的二進制文件。 – Hauleth 2011-12-15 21:34:51

回答

7

請勿使用sudo

只是gem install rails

+1

特別是'sudo`使用的環境將無法訪問RVM,並且會將寶石安裝在系統`ruby`的位置。使用RVM,您不需要`sudo`訪問,因爲所有文件都安裝在用戶可寫區域 – Gareth 2011-12-15 21:43:07