升级到 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"
每次我打开一个新终端时,错误消息都会再次出现。我想找到一种让它持久的方法。
在尝试了几种不同的解决方案后,我设法使它与 RVM 一起工作。
从终端安装 rvm:
安装完成后,它会说:
所以复制/粘贴到终端,然后安装你想要的 ruby 版本,我用:
现在,当您准备好 ruby 后,您应该能够为您选择的版本安装 gems,例如我安装了 bundler
这将使 rvm 成为默认的 ruby 管理器,并将从终端使用 2.6.5。希望有帮助。
对我来说,使用 Catalina 安装的 ruby 版本更新。我只需要重新安装丢失的 gem,所以如果你已经安装了 ruby,这可能会解决它:
gem install colorls
这对我有帮助:
然后:
谢谢,克里斯蒂安·马丁,但这些选项都不适合我。我的解决方案是 - 重新安装
color ls
github pg —> https://github.com/athityakumar/colorls