升级到 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
答案4
谢谢,Christian Martin,但这些选项对我都不起作用。我的解决方案是 - 重新安装color ls
github pg —>https://github.com/athityakumar/colorls