ruby 版本管理RVM (ruby version manager)


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

可以看到我這里沒有可用版本 ,接下去是安裝

截屏2022-04-05 下午1.51.12

2.安裝指定版本

rvm install 3.0.0

我第一次安裝爆了個錯,但是重新執行 安裝又好了 截屏2022-04-05 下午1.54.32

查詢,終於有了

rvm list

截屏2022-04-05 下午1.56.57

指定版本 完成

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 搜索一直提示沒有 信息 截屏2022-04-05 下午2.19.14 [!] Unable to find a pod with name, author, summary, or description matching Masonry

我查看 search_index.json 都是空的數據 master 也都是沒有,

終極方案:

  1. pod repo remove master
  2. cd ~/.cocoapods/repos
  3. git clone --depth 1 https://github.com/CocoaPods/Specs.git master
  4. rm ~/Library/Caches/CocoaPods/search_index.json
  5. pod search AFNetworking


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM