簡體   English   中英

安裝RVM后Rails出現問題

[英]Issue with Rails after RVM installation

在執行以下操作之前,我已經安裝了Rails 3.2.9。

我使用命令'curl -L https://get.rvm.io |安裝了RVM。 bash -s stable --ruby'指https://rvm.io/rvm/install/

然后使用命令rvm install [x]'([x]代表版本)安裝ruby 1.8.7和1.9.3,我使用命令'rvm use 1.9.3 --default'將ruby 1.9.3設置為默認值。 之前我使用的是“ 1.8.7”,它是在安裝RVM之前安裝的。 現在,當我在命令提示符下鍵入“ rails -v”時,出現以下錯誤。

/usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:247:在to_specs': Could not find railties (>= 0) amongst [bundler-1.2.3, rake-10.0.2, rubygems-bundler-1.1.0, rvm-1.11.3.5] (Gem::LoadError) from /usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:256:in to_spec來自/usr/lib/ruby/vendor_ruby/1.8 /rubygems.rb:1208:在來自/ usr / local / bin / rails:18的'gem'中

請幫助我解決同樣的問題。 良好的回應將永遠受到贊賞。

由於您使用的是rvm,因此需要在安裝rails -v之前先安裝rails 3.2.9

gem install rails -v 3.2.9

然后嘗試rails -v

從問題本身可以知道問題出在某些gem依賴項上。 因此,設置RVM之后,我再次使用gem命令更新了gems並安裝了rails。 然后重啟終端。 哇,行得通! 'rails -v'輸出Rails 3.2.9。

我想告訴您的另一件事是,如果您使用的是bash,只需在設置默認的ruby版本之前執行命令'/ bin / bash --login'。 否則會引發如下所示的錯誤。

“ RVM不是功能,選擇帶有“ rvm use ...”的紅寶石將不起作用。”

感謝您的所有回復。

嘗試傳遞--default設置默認的ruby版本

rvm use 1.9.3 --default

暫無
暫無

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

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