colorls
colorls是一款终端文件展示插件,是对传统ls的增强
官方文档
但是由于依赖ruby导致升级困难
升级
Catalina、Big Sur 等(截至 2020、2021 和 2022)
更新:此变通方法自 2022 年起仍然有效。对于以下命令,请根据您的 macOS 版本环境更改版本字符串(例如,11.1、ruby 2.6、universal-darwin20 等)。
最新版本的 macOS 和 Xcode(例如 Catalina 10.15 和 Xcode 12.2)已损坏此功能。重新安装 Xcodexcode-select --install对我一点帮助都没有(已经发布的解决方案似乎已经过时)。我不想使用rvm,因为它可能会导致一些烦人的问题。
我通过手动创建符号链接做了一个解决方法:
cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby
ln -sf ../../../../Headers/ruby/config.h
哪里ruby/config.h可以找到: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/Headers/ruby/config.h。
您应该根据当前的 xcode 安装更改 SDK 版本(例如上例中的 11.1)。
也很可能遇到另一个.../universal-darwin19/ruby/config.h无法找到的错误(Commonmarker gem cannot be installed (needed for jekyll) macos)。它可以快速修复如下:
cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0
ln -sf universal-darwin20 universal-darwin19
然后重新安装colorls即可
gem install colorls