我不確定我的設備(macOS)上默認使用的是哪個Ruby版本。
ruby -v 輸出 ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]/code>
brew list ruby --versions 輸出 ruby 3.0.2
rbenv版本輸出
system
* 2.7.4 (由 /Users/nlakritz/.rbenv/version 設定)
uj5u.com熱心網友回復:
如果ruby -v顯示2.6.3,那么你正在使用系統默認的ruby。 你可以通過幾種方式來確認這一點。 運行 shell 命令 which ruby 將顯示 /usr/bin/ruby。 檢查你的 PATH 將顯示 /usr/bin 早于 homebrew 或 rbenv 的安裝位置。
如果你想運行其中的一個,你可以把它放在PATH的前面,或者通過給出完全合格的名稱來明確地呼叫它,例如/usr/local/opt/ruby/bin/ruby myscript.rb。 另一個避免扭曲PATH變數的方法是在不同腳本的開頭使用shebang行,明確指出該腳本要使用的版本。
uj5u.com熱心網友回復:
這取決于你說的 "默認 "是什么意思。如果你正在運行一個帶有ruby filename的檔案,那么你所使用的版本是2.6(因為你正在運行與ruby --version相同的Ruby)。
如果你直接運行一個檔案(例如:./filename.rb),那么這取決于檔案中的 shebang 行。例如,該檔案可能以#!/usr/bin/ruby一行開始,所以要檢查該檔案在哪個版本的 ruby 上運行,你可以呼叫/usr/bin/ruby --version。
希望這對你有幫助,但我不確定我是否理解了你的要求--所以讓我知道:)
uj5u.com熱心網友回復:
試試這個:
$ which ruby
/usr/bin/ruby
$ irb
irb(main):001:0> RUBY_VERSION
=> "2.7.0"/span>
所以,rbenv被忽略了,我想你的路徑中少了這個:
export PATH="$HOME/.rbenv/bin:$PATH"
評估 "$(rbenv init -)"。
ruby -v # 現在應該說是2.7。
如果它顯示2.7,你可以在你的~/.bashrc底部添加匯出和評估命令,以便在你每次打開shell時加載它,從而啟動rbenv覆寫。
我敢打賭,2.6對你來說,即ruby -v。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/307598.html
標籤:
上一篇:以"!"結尾的Ruby方法的含義
