我尝试使用“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答案 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网站上是一个安装教程