Ruby on rails MacOSX山狮“;Rails当前未安装在此系统上。”;

Ruby on rails MacOSX山狮“;Rails当前未安装在此系统上。”;,ruby-on-rails,ruby,macos,osx-mountain-lion,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 th

我正在安装新的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.
whichrails
”的结果是
/usr/bin/rails

我认为这是一个路径问题,也许是,但我可以看到/usr/bin是我路径的一部分

有什么帮助吗?谢谢


更新:我注意到在我的另一台mac电脑上,使用相同的操作系统,一切都运行得非常好。。。我只是不记得我是怎么做到的。如果我运行“which rails”,我会发现它位于完全不同的位置/Users/username/.rvm/gems/ruby-1.9.3-p194/bin/rails是的,OSX标配了许多适用于ruby on rails的优秀软件,以及PHP、Mysql等,有时,出于维护目的,最好使用第三方安装程序来获取所需的一切,而不必深入/usr/目录

我建议退房

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

使用RVM或rbenv安装比OS X预装版本更新的Rails版本

在网站上遵循以下示例,但基本上:

安装RVM:$
\curl-Lhttps://get.rvm.io |bash-s稳定

然后,您可以$
rvm列出已知的
,查看您可以获得哪些红宝石(批次)。只需$
rvm安装1.9.3
即可获得最新版本的Ruby(在撰写本文时为
Ruby-1.9.3-p327

将该ruby设置为默认值$
rvm——默认值使用1.9.3

创建一个默认的gems集来存储gems$
rvm use 1.9。3@mygemset--创建--默认值


然后安装Rails$
gem install Rails
将为您提供最新版本,这与今天键入的
gem install Rails-v3.2.9
相同,我认为安装rvm将对您有所帮助

  rvm get head && rvm reload
  rvm install 1.9.3
  rvm use 1.9.3@current --create --default 
最后一行创建了一个名为
current
的gem集

现在,在终端中键入
哪个gem
,检查RubyGems是否安装正确。现在更新你的宝石

gem update --system 1.8.24
最后安装导轨

gem install rails -v 3.2.3

我希望这能起作用,如果您有任何问题,请告诉我。

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

#stubrails命令从Gems加载rails或打印错误(如果未安装)

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


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

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

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

所以要解决这个问题:

  • 清洁的空垫片:
    查找~/.rbenv/垫片-空-删除

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


然而,RVM的另一个替代品是令人敬畏的rbenv工具

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

但是,如果已经在您的机器上安装了RVM,请考虑通过执行<代码> RVM MyPodie< /C> >将其从您的系统中删除。 由于建立一个全新的RubyonRails开发环境是大多数新手(包括我刚开始使用rails时)的常见障碍,我在一篇博客文章中详细介绍了如何做到这一点,我将在下面链接到。希望你会觉得它有用


我也有同样的问题

键入后:

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

~ $ rails -v
Rails 4.0.2

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

我收到了相同的错误并卸载了rvm,然后我按照本页上的说明进行操作

我想那是我的帮助

rvm requirements

在终端上。

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

我们已经开放了它的源代码,尝试一下:

在新的

gem安装导轨

rbenv重新灰化


这对我很有用。

就我个人而言,我建议使用RVM+自制。这个答案的好处是不要使用内置工具。railsinstaller和RVM+自制都是不错的选择。@AlistairIsrael感谢您对RVM的评论。。。所以我只是运行“rvm安装rails”并让“er rip”@rockstarz我想我有点担心使用第三方安装程序。我很欣赏这个建议,并确实研究了这个工具。未来可能会容易得多,甚至可能这是“一键解决方案”,但在这一点上,我觉得这有点像用核武器干掉蚁丘。担心它会破坏我的配置,在我不熟悉的地方安装太多东西,最终让我依赖它的config.railsinstaller随RVM提供。它安装Ruby 1.9.3-p194、Rails 3.2.7、Git 1.7.9.6、Sqlite 3070500、osx gcc安装程序4.1、JewelryBox 1.3.0、RVM 1.14.2、SM 0.10.3,以及删除配置的卸载程序。它不会弄乱你当前的东西。你能发布一个使用示例吗?我觉得我使用rvm是因为我安装了rails?我应该使用什么命令?谢谢例如,这里说运行“gem安装rails”。不是吗?你选择了rvm吗?例如-rvm使用您的gemset名称
gem update--system
然后
sudo gem install rails-V
没有适用于我的版本号
哪个ruby
返回什么?如果是