Termux将不允许您在/存储/仿真器/0中创建符号链接。这是由于其文件系统的设计限制所致。因此,一些npm安装将失败,出现以下错误:
npm install js-yaml
npm ERR! code EPERM
npm ERR! syscall symlink
npm ERR! path ../esprima/bin/esparse.js
解决办法1:
在全球范围内执行npm安装:
npm install --global js-yaml
如果您的程序因为找不到包而无法运行:
var yaml = require('js-yaml');
Error: Cannot find module 'js-yaml'
解决办法2:
将程序中的完整路径硬编码如下:
var yaml = require('/data/data/com.termux/files/usr/lib/node_modules/js-yaml/lib/js-yaml.js');
请发表意见。
发布于 2020-10-15 18:18:54
试试这个解决方案。
安装全球NPM软件包
npm config set unsafe-perm true
清洁缓存
npm cache clean
绕过SYMLINK问题
npm install --no-bin-links
https://stackoverflow.com/questions/64376857
复制相似问题