找不到RubyGem栏杆

我尝试使用“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

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

我遇到了同样的问题,发现了以下解决方案。 希望能帮助到你

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

gem安装导轨

你需要以用户身份安装这些gem,而不是root用户。

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

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

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

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

安装rvm并再次尝试安装rails RVM提供了一种非常好的方法来管理Gemsets中用于多重ruby安装的gem。

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

http://beginrescueend.com/