我正在全新安装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>
如果您使用的是 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
它对我有用。