[英]NeoVim does not use ruby specified by rbenv on MacOS
我有以下環境設置
$ rbenv local
2.7.1
$ rbenv global
2.7.1
$ /usr/bin/ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
未設置RBENV_VERSION
。 rbenv-doctor
腳本也很好。 最重要的是,我假設我的 rbenv 設置正在運行。
當我在neovim時,
:echo has('ruby')
1
:ruby puts RUBY_VERSION
2.6.3
應該是2.7.1
但2.6.3
(macOS 提供的系統 ruby)
我已經開始使用nvim -u NORC
並且仍然得到相同的結果。
接下來我應該檢查什么以使 NeoVim 拾取指定的 rbenv ruby?
它不能在另一個(干凈的)帳戶中復制。
它是由混亂的 rbenv 環境引起的。
neovim-ruby-host
保留在舊的 ruby 版本中(由rbenv whence neovim-ruby-host
顯示未使用的 ruby 版本)rm
編輯墊片和rbenv rehash
編輯)rbenv 醫生不足以進行故障排除。 以下幫助我找到了原因
gem env
和gem env home
:表明我正在使用系統提供的 gem 可執行文件rbenv rehash
:刪除陳舊的墊片並重新創建它們rbenv which neovim-ruby-host
: 顯示 neovim-ruby-host 的實際路徑rbenv whence neovim-ruby-host
:顯示提供命令的 ruby 版本(在我的情況下不正確)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.