![](/img/trans.png)
[英]Rails caching my code after upgrading to Ruby 2.0 on Mac OS X Mountain Lion
[英]Mac OS X Mountain Lion “Rails is not currently installed on this system.”
我正在全新安装OS X Mountain Lion。 我通过以下方式安装了rails:
sudo gem install rails
一切似乎安装正确,但当我键入rails命令(rails s,rails -v等)时,我收到此错误:
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
' which rails
'的结果是/usr/bin/rails
我认为这是一个路径问题,也许是,但我可以看到/ usr / bin是我的PATH的一部分。
有帮助吗? 谢谢!
更新:我注意到我的其他mac上的所有内容都使用相同的操作系统非常好...我只是记不清楚我是如何以这种方式工作的。 如果我运行'哪个轨道',我看到它在一个完全不同的地方/Users/username/.rvm/gems/ruby-1.9.3-p194/bin/rails
使用RVM http://rvm.io或rbenv来安装比预装OS X更新的Rails版本。
请关注网站https://rvm.io/rvm/install/上的示例,但基本上:
安装RVM:$ \\curl -L https://get.rvm.io | bash -s stable
\\curl -L https://get.rvm.io | bash -s stable
然后你就可以rvm list known
$ rvm list known
,看看你可以使用什么红宝石(很多)。 只需$ rvm install 1.9.3
即可获得最新版本的Ruby(截至本文撰写时为ruby-1.9.3-p327
)
将ruby设置为默认的$ rvm --default use 1.9.3
创建一个默认的gemset来存储你的宝石$ rvm use 1.9.3@mygemset --create --default
然后安装Rails $ gem install rails
将获得最新信息,这与今天输入gem install rails -v 3.2.9
如果您正在使用rbenv,请不要忘记在安装/更新ruby后重新进行rbenv重新rbenv rehash
。
刚刚使用rbenv
这个问题,不知道这是怎么回事,但想到我的~/.rbenv/shims/rails
是空的......
所以解决这个问题:
清理空垫片: find ~/.rbenv/shims -empty -delete
然后重新生成: rbenv rehash
(没有覆盖空的......)
我有同样的问题。
输入后:
sudo gem install rails
并正确安装导轨,只需关闭终端窗口并再次打开。 然后输入:
~ $ rails -v
Rails 4.0.2
因此,重置终端窗口可以解决问题。
我认为安装rvm会对你有所帮助
rvm get head && rvm reload
rvm install 1.9.3
rvm use 1.9.3@current --create --default
最后一行创建一个名为current
的gem集。
现在检查以确保通过在终端中键入which gem
来正确安装RubyGems。 现在更新您的宝石。
gem update --system 1.8.24
最后安装导轨。
gem install rails -v 3.2.3
我希望这有效,如果您有任何问题,请告诉我。
是的,OSX标配了许多适用于Ruby on Rails的优秀软件,以及PHP,Mysql等。但是,有时为了维护目的更好地使用第三方安装程序来获取您想要的所有内容而无需通过/ usr挖掘/ 目录。
我建议查看http://railsinstaller.org/
通过一个简单的安装,您可以获得Rails项目所需的一切,包括人们使用的常用软件,并且该站点甚至还有一个教程。 我建议这样走。 它可以节省您的时间。 此外,它附带一个简单的卸载程序,如果您对配置不满意,它将放入您的Applications文件夹中删除。 请享用。
实际上,/ usr / bin / rails脚本只是一个
#Stub rails命令从Gems加载rails,如果没有安装则打印错误。
(评论引自剧本的来源)
如果安装了Rails,则会加载它。 否则,脚本将抛出您在问题中粘贴的错误。
然而,RVM的另一种替代方案是令人敬畏的rbenv工具。
它非常容易安装(只需简单的brew install rbenv
)并可以使用。 在我看来,这是在Mac上管理红宝石的最佳方式。
但是,如果您的计算机上已经安装了rvm,请考虑通过执行rvm implode
将其从系统中删除。
因为在rails dev环境中设置一个新鲜的ruby是大多数新手的常见障碍(包括我自己开始使用rails时)我已经在博客文章中详细说明了如何做到这一点,我将链接到下面。 希望你会发现它很有用。
我得到相同的错误并卸载rvm然后我按照此页面上的说明https://www.digitalocean.com/community/articles/how-to-install-ruby-on-rails-on-ubuntu-12-04- LTS-精确-穿山甲与- RVM
我认为这有帮助
rvm requirements
在终端上。
我们公司使用脚本使用Rails开发环境设置每台新机器:
我们开源了,试一试: https : //github.com/platform45/let-there-be-light
一个新的
gem install rails
做
rbenv rehash
它对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.