找不到RubyGem栏杆

时间:2012-02-29 14:00:26

标签: ruby-on-rails rubygems

我尝试使用“rails new”命令创建新的应用程序但是出现此错误:

'report_activate_error': Could not find RubyGem railties (>= 0) (Gem::LoadError)
 from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:244:in 'activate_dep'
 from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:236:in `activate'
 from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1307:in `gem'
 from /usr/local/bin/rails:18

知道为什么吗?

顺便说一下我在Ubuntu上工作

gem list

*** LOCAL GEMS ***

它是空的但我在

之前安装了rails

5 个答案:

答案 0 :(得分:1)

之前我遇到过这个问题。解决方法是: 您必须使用命令 gem install rails ,而不是 sudo gem install rails

答案 1 :(得分:0)

我遇到了同样的问题,发现了Here提到的以下解决方案here。希望它有所帮助

安装RVM后,在RVM中设置默认的Ruby版本后,需要重新安装所有ruby gems,例如

gem install rails

您需要以用户身份安装这些宝石,而不是root用户。

因为从现在开始,RVM将通过用于安装它们的ruby版本跟踪所有已安装的gem!

答案 2 :(得分:0)

你需要安装RVM(我不知道它是最好的解决方案,但它有效)然后使用像rvmsudo rails new这样的rails命令。我使用rails和ruby命令,包括rvm或rvmsudo阶段,所有这些都开始工作。

答案 3 :(得分:0)

您的系统上有多个Ruby安装吗?也许您已经安装了一些软件包(如完全安装的Heroku),并且您正在使用“新的”Ruby安装。我卸载了最后一个Ruby,一切似乎没问题。

编辑:并非一切都很好......在Windows下,您必须编辑Heroku.bat(在Program Files / Heroku路径中)并更改Ruby安装文件夹的路径。

答案 4 :(得分:-1)

安装rvm并再次尝试安装rails RVM提供了一种非常好的方式来管理Gemsets中的宝石 用于多重红宝石装置。

在offizial rvm网站上是一个安装教程

http://beginrescueend.com/