如何在OSX上安装Ruby on Rails 3?

Olu*_*sen 15 ruby macos ruby-on-rails ruby-on-rails-3

我有一台白色Macbook,我必须在10个小时内参加一个会议,但我遇到了很多问题.

首先,我想要Rails 3,所以我使用MacPorts来安装Ruby 1.8.7.它工作得很好;)然后我想我应该安装Rails 3,但不,不!它说:

$ sudo gem install rails --pre

ERROR: Error installing rails:


            activesupport requires Ruby version >= 1.8.7.
Run Code Online (Sandbox Code Playgroud)

我该怎么办?我已经有1.8.7了!

小智 38

首先,您需要安装RVM,然后安装最新版本的Ruby.接下来,您将设置该版本的Ruby作为默认值.最后,您将安装Rails b3.

安装RVM(http://rvm.beginrescueend.com/rvm/install/):

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
Run Code Online (Sandbox Code Playgroud)

安装最新的Ruby(http://rvm.beginrescueend.com/rubies/installing/):

rvm install ruby-head
Run Code Online (Sandbox Code Playgroud)

您可以检查现在安装的版本:

rvm list
Run Code Online (Sandbox Code Playgroud)

将最新版本的Ruby设置为默认值(用所需版本替换'ruby-1.9.2-head'):

rvm ruby-1.9.2-head --default
Run Code Online (Sandbox Code Playgroud)

确保事情是最新的,然后安装Rails beta:

gem update --system
gem install rails --pre
Run Code Online (Sandbox Code Playgroud)

在安装Rails之前,您可能必须安装一些gem依赖项.


tom*_*sop 5

要在osx机器上轻松设置Rails 3,你唯一需要做的就是遵循这个辉煌的(一如既往)Railscast,这里是为了转录

您还可以查看注释以检查问题并最终解决方案.


Zac*_*ght 2

您可能安装了两个不同版本的 Ruby。尝试“gem env”或“sudo gem env”并查看它显示您拥有哪个版本的 Ruby。

如果安装了两个,请删除旧的。如果一切都失败了,请升级到 1.9.x,我相信无论如何推荐用于 Rails 3。

  • 他不应该卸载 1.8.6 - 这是 Apple 内置系统的一部分,并且某些软件可能会在那里。他可以通过合理且简单地使用“$PATH”变量来管理不同的红宝石。 (3认同)