【问题标题】:Mac OS X Mountain Lion "Rails is not currently installed on this system."Mac OS X Mountain Lion “此系统上当前未安装 Rails。”
【发布时间】:2012-11-21 15:36:27
【问题描述】:

我正在全新安装 OS X Mountain Lion。我已经通过以下方式安装了导轨:

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 上的所有东西都运行得很好……我只是不记得我是如何让它以这种方式工作的。如果我运行“which rails”,我会看到它位于完全不同的位置 /Users/username/.rvm/gems/ruby-1.9.3-p194/bin/rails

【问题讨论】:

  • which ruby 返回什么?如果是/usr/bin/ruby,请尝试rvm use 1.9.3。

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


【解决方案1】:

是的,OSX 标配了许多用于 Ruby on Rails 以及 PHP、Mysql 等的出色软件。但是,有时出于维护目的,最好使用 3rd 方安装程序来获得所需的一切,而无需深入研究你的 /usr/ 目录。

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

通过一次简单的安装,您就拥有了 Rails 项目所需的一切,包括人们使用的常用软件,而且该网站甚至还有教程。我建议走这条路。它可以节省您的时间。此外,它还附带一个简单的卸载程序,如果您对配置不满意,它会将其放入您的应用程序文件夹中以将其删除。享受吧。

【讨论】:

  • 就个人而言,我推荐 RVM + Homebrew。
  • 从这个答案中得出的结论是不要使用内置工具。 railsinstaller 和 RVM + homebrew 都是不错的选择。
  • @AlistairIsrael 感谢有关 rvm 的 cmets...所以我只运行 'rvm install rails' 并让 'er rip?
  • @rockstarz 我想我有点担心使用第 3 方安装程序。我很欣赏这个建议,并确实研究了该工具。将来可能会容易得多,甚至这可能是“一键式解决方案”,但是,在这一点上,我觉得这有点像用核武器消灭蚁丘。担心它会搞砸我的配置并在我不熟悉的地方安装太多东西,最终让我依赖它的配置。
  • railsinstaller 随 RVM 一起提供。它安装 Ruby 1.9.3-p194 、 Rails 3.2.7 、 Git 1.7.9.6 、 Sqlite 3070500 、 osx-gcc-installer 4.1 、 JewelryBox 1.3.0 、 RVM 1.14.2 、 SM 0.10.3 和一个卸载程序配置。它不会弄乱你当前的东西
【解决方案2】:

使用 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 来存储你的 gem $rvm use 1.9.3@mygemset --create --default

然后安装 Rails $ gem install rails 会让你获得最新的,今天与输入 gem install rails -v 3.2.9 相同

【讨论】:

  • 你能发布一个使用示例吗?我觉得我确实使用了 rvm,因为我 rand gem install rails?我应该使用什么命令?谢谢!
  • 例如,这里的siliconchaos.com/2011/07/installing-rails-with-rvm 说运行'gem install rails'。不对吗?
【解决方案3】:

我认为安装 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

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

【讨论】:

  • 你选择了 rvm 吗?例如 - rvm 使用您的 gemset 名称
  • gem update --system 然后sudo gem install rails -V 没有为我工作的版本号
【解决方案4】:

其实 /usr/bin/rails 脚本只是一个

# Stub rails 命令从 Gems 加载 rails 或在未安装时打印错误。

(引用自脚本来源的评论)

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

【讨论】:

    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

      所以要解决这个问题:

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

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

      【讨论】:

      • 谢谢!这为我修好了!
      【解决方案7】:

      然而,RVM 的另一个替代品是很棒的 rbenv 工具。

      它很容易安装(只需一个简单的brew install rbenv)和使用。在我看来,这是在 Mac 上管理红宝石的最佳方式。

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

      由于在 Rails 开发环境上设置新的 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】:

        我遇到了同样的问题。

        输入后:

        sudo gem install rails
        

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

        ~ $ rails -v
        Rails 4.0.2
        

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

        【讨论】:

        • 它可能看起来很奇怪,但这解决了我的问题
        【解决方案9】:

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

        我认为帮助是

        rvm requirements
        

        在终端上。

        【讨论】:

          【解决方案10】:

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

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

          【讨论】:

            【解决方案11】:

            经过新的

            gem install rails

            做

            rbenv rehash

            它对我有用。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2013-09-24
              • 1970-01-01
              • 1970-01-01
              • 2013-09-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多