sudo npm install -g ionic 不起作用

sudo npm install -g ionic 不起作用

我一直在尝试在 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。以下是其他遇到类似问题的人的帮助参考错误及解决方法

相关内容