解决Mac下ScreenFetch出现readlink错误问题
Introduce
ScreenFetch是一个开源工具,用于在Linux终端中获取桌面截图的系统/主题信息。
项目地址:https://github.com/KittyKatt/screenFetch
bug
在Mac系统下,可以直接使用brew install screenfetch
安装,虽然可以正常使用,却出现了两行报错:
readlink: illegal option -- f
usage: readlink [-n] [file ...]
搜索得知:MacOS下的BSD readlink与GUN readlink有区别,并没有-f参数,而screenfetch却调用了-f,导致抛出异常。网上的一般解决方案是安装coreutils,使用greadlink替代readlink。
我不太喜欢这个暴力解决方法,于是打算给该项目提个issue,发现已经有人提过了:
幸运的是,在一个月前,有人修复了这个问题,跟进查看:
fix
- 使用greadlink替代readlink
- 等待homebrew上的release版本更新
- 直接从项目地址下载dev版本,改名放到环境变量中即可