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 鏡像服務(wù)器,這樣能提高安裝速度
$ 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 -
如果想設(shè)置為默認版本,這樣一來以后新打開的控制臺默認的 Ruby 就是這個版本
$ rvm use 2.2.0 --default -
查詢已經(jīng)安裝的ruby
$ rvm list -
卸載一個已安裝ruby版本
$ rvm remove 1.8.7
附:RVM卸載方法
$ rvm implode
-
執(zhí)行上面的命令后,最后的輸出內(nèi)容如下:表示成功了
removed, Note you may need to manually remove /etc/rymrc and ~/.rvmrc if they exist still -
為了保險起見還需要執(zhí)行下面的命令(在自己的Users目錄中刪除rvm相關(guān)文件):
$ 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安裝時遇到的相關(guān)錯誤及當時的解決方法:
-
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
今天在使用rvm 2.4.0 --default設(shè)置默認的ruby的命令時出現(xiàn)
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
查看官方的使用幫助之后發(fā)現(xiàn)是缺少了加載rvm的命令,需要更新rvm的source解決方案如下:
執(zhí)行命令:$ source ~/.rvm/scripts/rvm接下來重新設(shè)置rvm默認版本:
$ rvm use 2.4.0 --default執(zhí)行后,提示如下信息:
Using /home/xxxxx/.rvm/gems/ruby-2.4.0-p448
說明成功了,再查看下ruby的版本:
$ ruby -v執(zhí)行后,提示如下信息:
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!
執(zhí)行
rvm install ruby-2.4.0的時候報錯:ERROR: '/usr/local/bin' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!
具體原因還不知道解決方案
執(zhí)行命令:$ rvm autolibs read-only # read more here:https://rvm.io/rvm/autolibs再重新執(zhí)行安裝的命令,成功了:
$ rvm install ruby -
brew提示cannot load such file mach
這個問題可能由于MacOS從10.11升級到10.12所導(dǎo)致,運行brew命令會提示如下錯誤:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire': cannot load such file -- mach (LoadError)首先打開終端進入 /usr/local路徑,如果你的brew不是按照在如上路徑,則進入如下目錄:
$ brew --prefix運行g(shù)it 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相關(guān)東西,命令如下:
$ 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系統(tǒng)到macOS High Sierra后請使用下面命令:
$ sudo gem install -n /usr/local/bin cocoapods