簡體   English   中英

NeoVim 在 MacOS 上不使用 rbenv 指定的 ruby

[英]NeoVim does not use ruby specified by rbenv on MacOS

我有以下環境設置

  • 操作系統:macOS Catalina 10.15.7
  • Zsh:5.8
  • 新維姆:0.4.4
  • rbenv:1.1.2
$ 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.12.6.3 (macOS 提供的系統 ruby)

我已經開始使用nvim -u NORC並且仍然得到相同的結果。

接下來我應該檢查什么以使 NeoVim 拾取指定的 rbenv ruby?

它不能在另一個(干凈的)帳戶中復制。

它是由混亂的 rbenv 環境引起的。

  • 基本neovim-ruby-host保留在舊的 ruby 版本中(由rbenv whence neovim-ruby-host顯示未使用的 ruby 版本)
  • rbenv shim(特別是 gem)使用系統提供的 gem。 rm編輯墊片和rbenv rehash編輯)

rbenv 醫生不足以進行故障排除。 以下幫助我找到了原因

  • gem envgem 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM