Catalina 升级后,zsh 返回错误的解释器

Catalina 升级后,zsh 返回错误的解释器

升级到 macOS Catalina 后我收到一条错误消息。

zsh:/usr/local/bin/colorls:错误的解释器:/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby:没有此文件或目录

似乎 Ruby 已经更新,因为当我运行它时ruby -v,它输出以下内容。

ruby 2.6.3p62(2019-04-16 修订版 67580)[universal.x86_64-darwin19]

如何让 colorls 使用 Ruby 2.6 而不是安装命令时存在的 Ruby 2.3?

我尝试重新安装然后卸载多次,但仍然出现相同的错误。

我确实设法使用以下行暂时让错误消息消失。

PATH="`ruby -e 'puts Gem.user_dir'`/bin:$PATH"

每次我打开新终端时,错误消息都会再次出现。我想找到一种方法来使其持久化。

答案1

尝试了几种不同的解决方案后,我成功让它与 RVM 一起工作。

从终端安装 rvm:

\curl -sSL https://get.rvm.io | bash -s stable

安装完成后,它会显示如下内容:

To start using RVM you need to run `source /Users/{username}/.rvm/scripts/rvm`

因此将其复制/粘贴到终端,然后安装您想要的 ruby​​ 版本,我使用了:

rvm install 2.6.5

现在,当你安装好 ruby​​ 后,你应该能够为你选择的版本安装 gems,例如我安装了 bundler

gem install bundler

这将使 rvm 成为默认的 ruby​​ 管理器,并将从终端使用 2.6.5。希望有所帮助。

答案2

对我来说,Catalina 安装的 ruby​​ 版本较新。我只需要重新安装丢失的 gem,因此如果你已经安装了 ruby​​,以下方法可能会解决问题:

gem install colorls

答案3

以下是对我有帮助的内容

brew install cocoapods --build-from-source

然后:

brew link --overwrite cocoapods

答案4

谢谢,Christian Martin,但这些选项对我都不起作用。我的解决方案是 - 重新安装color ls github pg —>https://github.com/athityakumar/colorls

相关内容