Mac OS X Mountain Lion "Rails is not currently installed on this system."



我正在全新安装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上的所有内容都运行良好...我只是不记得我是如何让它以这种方式工作的。如果我运行"哪个轨道",我会看到它在一个完全不同的地方/Users/username/.rvm/gems/ruby-1.9.3-p194/bin/rails<</p>

div class="one_answers">

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

使用 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

将该红宝石设置为默认的 $ rvm --default use 1.9.3

创建一个默认的宝石集来存储您的宝石 $ rvm use 1.9.3@mygemset --create --default

然后安装 Rails $ gem install rails 将使您了解最新状态,这在今天与键入gem install rails -v 3.2.9相同

只是使用 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 的宝石组。

现在检查以确保您的 RubyGems 已正确安装,方法是在终端中键入 which 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项目所需的一切,包括人们使用的常用软件,该网站甚至还有一个教程。 我建议走这条路。 它可以节省您的时间。 此外,它还带有一个简单的卸载程序,如果您对配置不满意,它会将其放入您的应用程序文件夹中以将其删除。 享受。

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

# 存根 rails 命令,用于从 Gems 加载轨道,如果未安装,则打印错误。

(评论引自剧本来源)

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

然而,RVM的另一种选择是很棒的rbenv工具。

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

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

由于在轨道上设置一个新的 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-precise-pangolin-with-rvm

我认为帮助是

rvm requirements

在终端上。

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

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

在一个新的之后

gem install rails

rbenv rehash

它对我有用。

相关内容

最新更新