错误:EPERM:不允许安装离子3和cordova

时间:2017-08-26 10:35:39

标签: node.js cordova ionic3

我正在尝试在我的桌面上首次安装离子3和cordova。 我正在使用Windows 7。

npm install -g ionic cordova

告诉我这个错误:

npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
C:\Users\amir\AppData\Roaming\npm\cordova -> C:\Users\amir\AppData\Ro
C:\Users\amir\AppData\Roaming\npm\ionic -> C:\Users\amir\AppData\Roam
npm ERR! path C:\Users\amir\AppData\Roaming\npm\node_modules\ionic\no
.json
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\amir
s\fsevents\node_modules\ansi-regex\package.json'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, unlink 'C:\Users\a
ules\fsevents\node_modules\ansi-regex\package.json'
npm ERR!     at Error (native)
npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink \'C:
\ionic\\node_modules\\fsevents\\node_modules\\ansi-regex\\package.jso
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path: 'C:\\Users\\amir\\AppData\\Roaming\\npm\\node_module
i-regex\\package.json' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

我尝试在管理员模式下输入Windows PowerShell,但问题仍未解决。 好吗?

5 个答案:

答案 0 :(得分:6)

我解决了这个问题。

不是关于node-uuid。

我只是去appData / Roaming / npm并删除了

  

node-module文件夹

  

npm cache

然后,它工作

答案 1 :(得分:2)

答案在这里:https://stackoverflow.com/a/44150369/6291722 node-uuid@1.4.8是一个旧模块,您需要升级它,或升级NodeJ本身。

答案 2 :(得分:0)

我遇到了同样的问题,通过将npm从5.4.0降级到5.3.0来修复它。

npm install npm@5.3.0

答案 3 :(得分:0)

在不同情况下我遇到了相同的问题(我试图运行曾经正常工作的npm publish)。

我通过用npm install -g npm升级npm解决了它。这安装了npm@6.9.0。

答案 4 :(得分:-1)

以管理员身份运行对我有用! :)