macOS 上面安装 Rails 其实就一句话咯。—— 但是坑太多了,一句话是远远不够的。
admindeMac-mini:Ruby ShengQiangLiu$ gem install rails
macOS 自身已经安装了 Ruby 了,版本应该比较低的,直接按照上面命令安装,会提示 Ruby 版本不够的错误信息:
ERROR: Error installing rails:
activesupport requires Ruby version >= 2.2.2.
这样就需要更新 Ruby 版本了,使用 RVM 来安装 Ruby 新版本,RVM(Ruby Version Manager)为Ruby 版本管理器,包括 Ruby 的版本管理和 Gem 库管理。
1、安装 RVM
admindeMac-mini:Ruby ShengQiangLiu$ curl -L get.rvm.io | bash -s stable
admindeMac-mini:Ruby ShengQiangLiu$ source ~/.bashrc
admindeMac-mini:Ruby ShengQiangLiu$ source ~/.bash_profile
测试是否安装正常
admindeMac-mini:Ruby ShengQiangLiu$ rvm -v
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
安装完成 RVM 之后,接着安装更新 Ruby 到 2.2.2 版本。
admindeMac-mini:Ruby ShengQiangLiu$ rvm install 2.2.2
Checking requirements for osx.
ERROR: '/usr/local/Cellar' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!
Requirements installation failed with status: 1.
好了,安装 Ruby 居然报错了,又要依赖 Homebrew,我 macOS 上面的 brew 之前应该是存在问题的,接下来安装更新下 brew 吧。
2、安装 Homebrew
我之前安装过 brew 了,现在解决下问题就好了。
admindeMac-mini:Ruby ShengQiangLiu$ brew update
error: could not lock config file .git/config: Permission denied
Error: Failure while executing: git config core.autocrlf false
又报错了,差点就打算放弃了。
还好网上找到了解决办法:
admindeMac-mini:Ruby ShengQiangLiu$ sudo chgrp -R admin /usr/local
admindeMac-mini:Ruby ShengQiangLiu$ sudo chmod -R g+w /usr/local
admindeMac-mini:Ruby ShengQiangLiu$ brew update
Updated Homebrew from 9db5021 to 73a2e75.
.
.
.
Checking connectivity... done.
Tapped 3598 formulae (3,747 files, 9.0M)
Already up-to-date.
brew 正常了,使用 RVM 更新下 Ruby :
admindeMac-mini:Ruby ShengQiangLiu$ rvm install 2.2.2
Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/osx/10.11/x86_64/ruby-2.2.2.tar.bz2
Checking requirements for osx.
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
Requirements installation successful.
.
.
.
ruby-2.2.2 - #generating default wrappers........
3、安装 Rails
我这里加了一个 Rails 的版本号,不加版本号报了一些错(Error when installing Ruby on Rails: “Failed to build gem native extension”),暂时先安装一个 4.0 玩玩吧。
admindeMac-mini:Ruby ShengQiangLiu$ sudo gem install rails --version 4.0
Fetching: i18n-0.7.0.gem (100%)
Successfully installed i18n-0.7.0
.
.
.
Done installing documentation for i18n, multi_json, tzinfo, minitest, thread_safe, activesupport, builder, rack, rack-test, erubis, actionpack, activemodel, arel, activerecord-deprecated_finders, activerecord, mime-types, polyglot, treetop, mail, actionmailer, thor, railties, bundler, tilt, hike, sprockets, sprockets-rails, rails after 383 seconds
28 gems installed