更新后的 Macos Catalina 错误:无法 运行 colorls

Macos Catalina error after update: unable to run colorls

更新到 macOS Catalina 在打开终端时出错

ERROR:  Can't find Ruby library file or shared library colorls
usage: dirname path
/Users/varunsukheja/.zshrc:source:91: no such file or directory: /tab_complete.sh

当我检查第 91 行的 .zshrc 文件时,我发现下面的行

source $(dirname $(gem which colorls))/tab_complete.sh

在检查 gem which colorls 时,我遇到了以下错误

ERROR:  Can't find Ruby library file or shared library colorls

但是当我检查 which colorls 时,我在路径下方

/usr/local/bin/colorls

我还尝试使用 gem

再次安装 colorls
Building native extensions. This could take a while...
ERROR:  Error installing colorls:
    ERROR: Failed to build gem native extension.

    current directory: /Library/Ruby/Gems/2.6.0/gems/clocale-0.0.4/ext/clocale
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /Library/Ruby/Site/2.6.0 -r ./siteconf20191009-43313-16ndnb.rb extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/include/ruby.h

You might have to install separate package for the ruby development
environment, ruby-dev or ruby-devel for example.

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/clocale-0.0.4 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/clocale-0.0.4/gem_make.out

请帮助如何让它工作。

这对我来说是固定的:

$ sudo gem update
$ sudo gem install colorls

Catalina 现在附带 Ruby 2.6,而不是 2.3。我的猜测是,随着升级,所有自定义安装的 gem 都变成了 "untracked" 新的 Ruby/Gem 包系统。这样一来,gem update 就不会负责更新 colorls.

确保重新安装 XCode 命令行工具、update/upgrade brew、npm 和其他工具。

我是这样解决的:

  1. sudo xcode-select --install
  2. 使用 brew install rbenv
  3. 安装 rbenv
  4. eval "$(rbenv init -)"添加到~/.zshrc~/.bash_profile
  5. 的末尾
  6. 安装 ruby 版本 rbenv install 2.6.0
  7. Select rbenv 的 ruby 版本 rbenv global 2.6.0
  8. 打开一个新终端window。
  9. 验证 gem 文件夹是否与 gem env home 一起使用(这应该报告您的用户文件夹中的内容,而不是系统范围内的内容)。

在此之后,我使用 sudo gem install colorls

再次安装了 colorls

如果出现错误:

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.

尝试使用 cmd 安装 colorls:

sudo gem install colorls -n /usr/local/bin

在此之后,您会看到 colorls 安装成功,新终端运行正常。

这对我有用:

xcode-select --install sudo gem install colorls -n /usr/local/bin

为我解决的是:

  1. 打开Xcode
  2. 单击左上角的 Xcode 选项卡
  3. 打开首选项
  4. 单击“位置”选项卡
  5. Select 命令行工具

出于某种原因,没有选择命令行工具,所以这给我带来了问题。我下载了测试版Xcode,更新到最新版本时选择了none

错误:gem 安装 cocoapods 时本机扩展错误

答:按照以下3个步骤问题将得到解决。

第一步: 打开 XCode 转到下面的路径

XCode > 首选项 > 位置 > 命令行工具 (select-Xcode)

第 2 步: 打开终端-粘贴以下命令

curl -L https://get.rvm.io| bash-稳定

重新打开终端 - 粘贴以下命令

注意:需要3-5分钟

rvm 安装ruby-2.6

rvm 使用 ruby-2.6.3

rvm --默认使用 2.6.3

第 3 步:

打开终端 - 在下面输入命令

sudo gem 安装 cocoapods

现在gem安装cocoapods时的原生扩展错误不会出现

问题已解决。