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

时间:2012-12-04 03:31:15

标签: ruby-on-rails ruby macos osx-mountain-lion

我正在全新安装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是我的路径的一部分。

有任何帮助吗?谢谢!

更新:我注意到我的另一台Mac上的所有内容都使用相同的操作系统非常好...我只是记不清楚我是如何以这种方式工作的。如果我运行'哪个轨道'我会看到它在一个完全不同的地方/Users/username/.rvm/gems/ruby-1.9.3-p194/bin/rails

11 个答案:

答案 0 :(得分:18)

使用RVM http://rvm.io或rbenv来安装比预装OS X更新的Rails版本。

关注网站https://rvm.io/rvm/install/上的示例,但基本上是:

安装RVM:$ \curl -L https://get.rvm.io | bash -s stable

然后您可以$ 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相同

答案 1 :(得分:17)

如果您使用的是rbenv,请在安装/更新ruby后忘记rbenv rehash

答案 2 :(得分:6)

使用rbenv刚刚遇到此问题,不知道这是怎么发生的,但是发现我的~/.rbenv/shims/rails是空的......

所以解决这个问题:

  • 清理空垫片:find ~/.rbenv/shims -empty -delete

  • 然后重新生成:rbenv rehash (不会覆盖空的......)

答案 3 :(得分:3)

我遇到了同样的问题。

输入后:

sudo gem install rails

并正确安装导轨,只需关闭终端窗口并再次打开。然后输入:

~ $ rails -v
Rails 4.0.2

因此,重置终端窗口可以解决问题。

答案 4 :(得分:1)

我认为安装rvm可以帮助你

  rvm get head && rvm reload
  rvm install 1.9.3
  rvm use 1.9.3@current --create --default 

最后一行创建一个名为current的宝石集。

现在检查以确保通过在终端中键入which gem来正确安装RubyGems。现在更新您的宝石。

gem update --system 1.8.24

最后安装rails。

gem install rails -v 3.2.3

我希望这有效,如果您有任何问题,请告诉我。

答案 5 :(得分:0)

是的,OSX标配了许多适用于Ruby on Rails的优秀软件,以及PHP,Mysql等。但是,有时为了维护目的,最好使用第三方安装程序来获取您想要的所有内容而无需深入研究你的/ usr /目录。

我建议您查看http://railsinstaller.org/

只需一个简单的安装,您就可以拥有Rails项目所需的一切,包括人们使用的常用软件,甚至还有一个教程。我建议这样走。它可以节省您的时间。此外,它附带一个简单的卸载程序,如果您对配置不满意,它将放入您的Applications文件夹中删除。享受。

答案 6 :(得分:0)

实际上,/ usr / bin / rails脚本只是一个

  

#Stub rails命令从Gems加载rails,如果没有安装则打印错误。

(评论引自剧本的来源)

如果安装了Rails,则会加载它。否则,脚本会抛出你在问题中粘贴的错误。

答案 7 :(得分:0)

然而,RVM的另一种替代方案是令人敬畏的rbenv工具。

安装非常简单(只是一个简单的brew install rbenv)并且可以使用。在我看来,这是在Mac上管理红宝石的最佳方式。

但是,如果您已经在计算机上安装了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/

答案 8 :(得分:0)

我收到同样的错误并卸载了rvm然后我按照此页面上的说明https://www.digitalocean.com/community/articles/how-to-install-ruby-on-rails-on-ubuntu-12-04-lts-precise-pangolin-with-rvm

我认为帮助是

rvm requirements

在终端上。

答案 9 :(得分:0)

我们公司使用脚本使用Rails开发环境设置每台新机器:

我们开源了,试一试:https://github.com/platform45/let-there-be-light

答案 10 :(得分:0)

之后

gem install rails

rbenv rehash

对我有用。