13

我正在全新安装 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

4

11 回答 11

19

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

于 2013-07-16T21:18:24.963 回答
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

将该红宝石设置为您的默认 $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

于 2012-12-04T04:05:23.993 回答
6

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

所以要解决这个问题:

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

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

于 2013-08-04T08:06:18.060 回答
2

我有同样的问题。

输入后:

sudo gem install rails

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

~ $ rails -v
Rails 4.0.2

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

于 2014-02-16T18:28:50.170 回答
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

最后安装导轨。

gem install rails -v 3.2.3

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

于 2012-12-04T04:27:18.837 回答
0

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

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

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

于 2012-12-04T03:39:45.970 回答
0

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

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

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

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

于 2013-05-02T02:04:18.253 回答
0

然而,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/

于 2013-09-04T06:09:19.867 回答
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

在终端上。

于 2014-03-26T07:58:54.537 回答
0

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

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

于 2014-09-10T20:16:43.803 回答
-1

一个新的之后

gem install rails

rbenv rehash

它对我有用。

于 2019-07-02T08:29:21.357 回答