Mac OS X Mountain Lion“此系统上当前未安装Rails”。

我正在全新安装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 ,看看你可以使用什么ruby(很多)。 只需$ rvm install 1.9.3即可获得最新版本的Ruby(截至本文撰写时为ruby-1.9.3-p327

将ruby设置为默认的$ rvm --default use 1.9.3

创建一个默认的gemset来存储你的gem$ 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 -deletefind ~/.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。

 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上管理ruby的最佳方式。

但是,如果您已经在计算机上安装了rvm,请考虑通过执行rvm implode将其从系统中删除。

因为在rails dev环境中设置一个新鲜的ruby是大多数新手的常见障碍(当我开始使用rails时,包括我自己)我已经在博客文章中详细说明了如何做到这一点,我将链接到下面。 希望你会发现它很有用。

http://blog.parsalabs.com/blog/2013/08/27/setting-up-a-ruby-on-rails-4-development-environment-on-a-clean-mac-os-x-installation/

我得到了相同的错误并卸载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