macOS. 自帶的ruby 版本目錄權限比較高, 經常有很多 操作需要權限而不能執行
雖然 macOS 自帶了一個 ruby 環境,但是是系統自己使用的,所以權限很小,只有 system。
而/Library 目錄是 root 權限,所以很多會提示無權限。 使用自帶ruby更新,管理不方便 一系列無原因的報錯 permission deny 所以需要自己 安裝其他版本的 ruby 刪除系統ruby方法[⚠️刪除容易出現問題,盡量不要刪除,不要刪除,不要刪除]
起源
我是因為需要用gem 安裝軟件 gem install xxx 但是總是提示去權限不足 ,好氣呀,才選擇 用哪個版本管理 ,用自己的ruby 去安裝軟件
檢查
要檢查您當前正在使用系統Ruby,請打開終端並輸入以下內容:
which ruby
如果您使用的是Ruby系統,OS X將回應:
/usr/bin/ruby
您可以檢查使用哪個版本的Ruby OS X:
ruby -v
RVM安裝頁面
1.安裝mpapis公鑰。
但是,正如安裝頁面所記錄的,您可能需要gpg。Mac OS X不附帶gpg,因此在安裝公鑰之前,您需要安裝gpg。我用Homebrew安裝了gpg :
brew install gnupg
2.安裝完gpg之后,你可以安裝mpapis公鑰:
gpg --keyserver hkp://pgp.mit.edu --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
3.安裝最新版本的Ruby的RVM
\curl -sSL https://get.rvm.io | bash -s stable --ruby
注意如果出現 443 請求被拒絕 則 在本地 host 添加 添加指定ip
sudo vim /etc/hosts
然后添加 上 (不知打如何操作vim 這個就自己百度吧),就可以繼續步驟三的操作了
199.232.28.133 raw.githubusercontent.com
4.啟用RVM(地址,userName 替換成你本機信息)
source /Users/userName/.rvm/scripts/rvm
到此管理工具暫時安裝完畢,接下去是使用
使用RVM安裝ruby
1.檢查
您可以列出可供RVM使用的Ruby版本rvm list
rvm list
查看可用的ruby 版本
rvm list known
可以看到我這里沒有可用版本 ,接下去是安裝
2.安裝指定版本
rvm install 3.0.0
我第一次安裝爆了個錯,但是重新執行 安裝又好了
查詢,終於有了
rvm list
指定版本 完成
rvm use 3.0.0
常用指令
ruby rvm
$ ruby -v # 查看ruby 版本
$ rvm list known # 列出已知的 ruby 版本
$ rvm install 2.3.0 # 選擇指定 ruby 版本進行更新
$ rvm get stable # 更新 rvm
$ rvm use 2.2.2 # 切換到指定 ruby 版本
$ rvm use 2.2.2 --default # 設置指定 ruby 版本為默認版本
$ rvm list # 查詢已安裝的 ruby 版本
$ rvm remove 1.9.2 # 卸載移除 指定 ruby 版本
$ curl -L https://get.rvm.io | bash -s stable # 安裝 rvm 環境
$ curl -sSL https://get.rvm.io | bash -s stable --ruby # 默認安裝 rvm 最新版本
$ curl -sSL https://get.rvm.io | bash -s stable --ruby=2.3.0 # 安裝 rvm 指定版本
$ source ~/.rvm/scripts/rvm # 載入 rvm
Gem
$ gem -v # 查看 gem 版本
$ gem source # 查看 gem 配置源
$ gem source -l # 查看 gem 配置源目錄
$ gem sources -a url # 添加 gem 配置源(url 需換成網址)
$ gem sources --add url # 添加 gem 配置源(url 需換成網址)
$ gem sources -r url # 刪除 gem 配置源(url 需換成網址)
$ gem sources --remove url # 刪除 gem 配置源(url 需換成網址)
$ gem update # 更新 所有包
$ gem update --system # 更新 Ruby Gems 軟件
$
$ gem install rake # 安裝 rake,從本地或遠程服務器
$ gem install rake --remote # 安裝 rake,從遠程服務器
$ gem install watir -v 1.6.2 # 安裝 指定版本的 watir
$ gem install watir --version 1.6.2 # 安裝 指定版本的 watir
$ gem uninstall rake # 卸載 rake 包
$ gem list d # 列出 本地以 d 打頭的包
$ gem query -n ''[0-9]'' --local # 查找 本地含有數字的包
$ gem search log --both # 查找 從本地和遠程服務器上查找含有 log 字符串的包
$ gem search log --remoter # 查找 只從遠程服務器上查找含有 log 字符串的包
$ gem search -r log # 查找 只從遠程服務器上查找含有log字符串的包
$
$ gem help # 提醒式的幫助
$ gem help install # 列出 install 命令 幫助
$ gem help examples # 列出 gem 命令使用一些例子
$ gem build rake.gemspec # 把 rake.gemspec 編譯成 rake.gem
$ gem check -v pkg/rake-0.4.0.gem # 檢測 rake 是否有效
$ gem cleanup # 清除 所有包舊版本,保留最新版本
$ gem contents rake # 顯示 rake 包中所包含的文件
$ gem dependency rails -v 0.10.1 # 列出 與 rails 相互依賴的包
$ gem environment # 查看 gem 的環境
$
$ sudo gem -v # 查看 gem 版本(以管理員權限)
$ sudo gem install cocoa pods # 安裝 CocoaPods(以管理員權限)
$ sudo gem install cocoapods # 安裝 CocoaPods(以管理員權限)
$ sudo gem install cocoapods --pre # 安裝 CocoaPods 至預覽版(以管理員權限)
$ sudo gem install cocoapods -v 0.39.0 # 安裝 CocoaPods 指定版本(以管理員權限)
$ sudo gem update cocoapods # 更新 CocoaPods 至最新版(以管理員權限)
$ sudo gem update cocoapods --pre # 更新 CocoaPods 至預覽版(以管理員權限)
$ sudo gem uninstall cocoapods -v 0.39.0 # 移除 CocoaPods 指定版本(以管理員權限)
第二彈cocoapods
coapods 搜索一直提示沒有 信息
![]()
[!] Unable to find a pod with name, author, summary, or description matching
Masonry
我查看 search_index.json 都是空的數據 master 也都是沒有,
終極方案:
- pod repo remove master
- cd ~/.cocoapods/repos
- git clone --depth 1 https://github.com/CocoaPods/Specs.git master
- rm ~/Library/Caches/CocoaPods/search_index.json
- pod search AFNetworking