簡體   English   中英

使用RVM切換到較舊的Rails版本時出現“找不到文件:lib”

[英]“File not found: lib” when switching to older rails version using RVM

我目前有Rails 3.0.3,正在嘗試下載和使用3.0.1版。 我已經下載並安裝了RVM,並在終端機中輸入了以下代碼(我使用的是Mac OS X 10.6.5):

rvm use 1.8.7
rvm gemset create rails3.0.1
rvm 1.8.7@rails3.0.1
sudo gem install rails --version=3.0.1

我使用sudo gems的原因是用戶權限,或者我缺少此權限。 無論如何,輸入最后一行代碼后: “ sudo gem install rails --version = 3.0.1”,我得到以下錯誤:

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

即使看起來好像已經安裝了多個版本,我不僅顯然不能切換rails的版本,每次嘗試查看當前擁有的rails的版本時,我都會得到以下結果:

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(我已經進行了研究,並提出了其他一些建議同時安裝兩者)。 我是RoR的新手,尤其是RVM的新手,所以我很想為這種瘋狂提供一個解釋和解決方案。

感謝您的閱讀!

我認為您就在這里走了(哈哈):

sudo gem install rails --version=3.0.1

RVM文檔對此有以下說法:

不要使用sudo ...

使用RVM gem。 當您執行sudo時,您將以root用戶身份運行命令,另一個外殼中的另一個用戶,因此,當命令在sudo下運行時,RVM為您完成的所有設置都將被忽略(例如GEM_HOME等)。 重申一下,以“ sudo”身份運行時,您將以root用戶身份運行,這將清除您的環境以及它創建的任何文件,而用戶將無法對其進行修改,並會導致發生奇怪的事情。 (您將開始認為有人擁有您的應用程序的伏都娃娃...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM