ruby 安装
RVM 安装 (通过rvm进行安装及管理ruby)
-
安装前先安装:
$ brew install gnupg gnupg2
-
开始安装rvm
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 $ curl -sSL https://get.rvm.io | bash -s stable --ruby $ source ~/.bashrc $ source ~/.bash_profile
rvm离线安装方式:
https://rvm.io/rvm/offline
-
修改 RVM 的 Ruby 安装源到 Ruby China 的 Ruby 镜像服务器,这样能提高安装速度
$ echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
Ruby 的安装与切换
-
列出已知的 Ruby 版本
$ rvm list known
-
安装一个 Ruby 版本
这里安装了最新的 2.2.0, rvm list known 列表里面的都可以拿来安装。
$ rvm install 2.2.0 --disable-binary
-
切换 Ruby 版本
$ rvm use 2.2.0
-
如果想设置为默认版本,这样一来以后新打开的控制台默认的 Ruby 就是这个版本
$ rvm use 2.2.0 --default
-
查询已经安装的ruby
$ rvm list
-
卸载一个已安装ruby版本
$ rvm remove 1.8.7
附:RVM卸载方法
$ rvm implode
-
执行上面的命令后,最后的输出内容如下:表示成功了
removed, Note you may need to manually remove /etc/rymrc and ~/.rvmrc if they exist still
-
为了保险起见还需要执行下面的命令(在自己的Users目录中删除rvm相关文件):
$ cd ~ ; sudo rm -rf .rvm .rvmrc /etc/rvmrc
-
再确认下文件是删除干净,否则手动删除残留文件,如下两个目录
/Users/你的电脑名字/.rvm
/Users/你的电脑名字/.rvmrc
-
最后更新下source文件:
分别打开:.bashrc 、 .bash_profile 、 .profile文件
在文件中找到如下语句,并用#注释掉:
#[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
上面三个文件在
/Users/你的电脑名字/...
目录下,
并且是隐藏文件,需要显示隐藏文件还能看到
显示:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false
rvm、ruby安装时遇到的相关错误及当时的解决方法:
-
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
今天在使用rvm 2.4.0 --default设置默认的ruby的命令时出现
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
查看官方的使用帮助之后发现是缺少了加载rvm的命令,需要更新rvm的source解决方案如下:
执行命令:$ source ~/.rvm/scripts/rvm
接下来重新设置rvm默认版本:
$ rvm use 2.4.0 --default
执行后,提示如下信息:
Using /home/xxxxx/.rvm/gems/ruby-2.4.0-p448
说明成功了,再查看下ruby的版本:
$ ruby -v
执行后,提示如下信息:
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin17]
最后将rvm的命令添加到.bashrc source中:
[html] view plain copy [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
-
ERROR: '/usr/local/bin' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!
执行
rvm install ruby-2.4.0
的时候报错:ERROR: '/usr/local/bin' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!
具体原因还不知道解决方案
执行命令:$ rvm autolibs read-only # read more here:https://rvm.io/rvm/autolibs
再重新执行安装的命令,成功了:
$ rvm install ruby
-
brew提示cannot load such file mach
这个问题可能由于MacOS从10.11升级到10.12所导致,运行brew命令会提示如下错误:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
require': cannot load such file -- mach (LoadError)首先打开终端进入 /usr/local路径,如果你的brew不是按照在如上路径,则进入如下目录:
$ brew --prefix
运行git status命令,如果Homebrew是dirty的,则运行如下命令:
$ git reset --hard && git clean -df
然后运行如下两个命令:
$ brew doctor $ brew update
然后brew会提示你因为用的是10.12运行时会报如下警告:
Formula file is modified!
所以需要安装以下几个包:
$ brew install gtk-mac-integration libepoxy py2cairo pygobject pygtk
我是做到这一步就ok了,如果brew还报错误,你可以尝试如下两条命令:
$ sudo rm /System/Library/Frameworks/Ruby.framework/Versions/Current sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/1.8 /System/Library/Frameworks/Ruby.framework/Versions/Current
此解决方案参考链接
附 [cocopods 删除重新安装]
一、全新安装前,先检查是否有安装残留
1、如果之前装过cocopods,最好先卸载掉,卸载命令:
$ sudo gem uninstall cocoapods
2、先查看本地安装过的cocopods相关东西,命令如下:
$ gem list --local | grep cocoapods
会显示如下:
cocoapods-core (0.39.0)
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)
然后按下方式逐个删除吧:
$ sudo gem uninstall cocoapods-core
// Mac系统到macOS High Sierra后请使用下面命令:
$ sudo gem install -n /usr/local/bin cocoapods