我一直在手机端使用Termux部署hexo环境,使用同桌面端无异。但也有些小问题,其中之一就是:安装部分hexo插件时报错operation not permitted,好在hexo插件够多,更换一个相同功能的,安装不报错就使用好了……

结果最近安装hexo-deployer-ftpsync实在没有替代方案了,还是解决一下问题,一劳永逸。

最终将症结确定在syscall symlink错误上。

处理方法,非常简单:就是在npm install的时候加上一个参数--no-bin-links,也即npm install --no-bin-links;

或者整体设置npm:
执行如下内容

npm config set bin-links false

再进行安装即可。

为什么会这样呢?

请看参考文章
[1]Laravel npm install 报错syscall symlink的原因及解决办法 简书@吴小布 2019.01.19 https://www.jianshu.com/p/b7a1e6cfb95a