我一直在尝试在 ubuntu 18.04 上安装 Cordova 和 ionic。Cordova 安装正常,但 ionic 生成此错误:
WARN checkPermissions Missing write access to /usr/lib/node_modules/ionic
npm ERR! path /usr/lib/node_modules/ionic
npm ERR! code ELOOP
npm ERR! errno -40
npm ERR! syscall access
npm ERR! ELOOP: too many symbolic links encountered, access '/usr/lib/node_modules/ionic'
我尝试将 npm 升级到 6.10.1 版。但仍然没有效果!此外,当我使用时,ls -la /usr/lib/node_modules
我得到了以下信息:
lrwxrwxrwx 1 root marwa 5 Jul 18 22:32 ionic -> ionic
答案1
这不太可能是权限问题,而是文件递归问题。
有时,当你的文件中有一个递归依赖项package.json
,要求系统安装其自身的副本时,就会发生这种情况。例如,如果你的文件中可能有一个依赖项,内容如下
"iconic": "file:node_modules/iconic"
(或类似的)可能会导致产生此类错误的符号文件循环。
您可以通过删除该行package.json
然后重试安装来解决问题。您可能会发现不需要使用sudo
。以下是其他遇到类似问题的人的帮助参考错误及解决方法。