2017-09-05 148 views
0

當我嘗試安裝phonegap時,我得到了一個錯誤。如果我使用管理控制檯我得到相同errror:Phonegap不能安裝在Windows 10與npm

C:\Windows\system32>npm i -g phonegap 
npm WARN deprecated [email protected]: connect 2.x series is deprecated 
npm WARN deprecated [email protected]: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130 
npm WARN deprecated [email protected]: Use uuid module instead 
C:\Users\juand\AppData\Roaming\npm\phonegap -> C:\Users\juand\AppData\Roaming\npm\node_modules\phonegap\bin\phonegap.js 
npm ERR! path C:\Users\juand\AppData\Roaming\npm\node_modules\phonegap\node_modules\nan\package.json 
npm ERR! code EPERM 
npm ERR! errno -4048 
npm ERR! syscall unlink 
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\juand\AppData\Roaming\npm\node_modules\phonegap\node_modules\nan\package.json' 
npm ERR!  at Error (native) 
npm ERR! { Error: EPERM: operation not permitted, unlink 'C:\Users\juand\AppData\Roaming\npm\node_modules\phonegap\node_modules\nan\package.json' 
npm ERR!  at Error (native) 
npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'C:\\Users\\juand\\AppData\\Roaming\\npm\\node_modules\\phonegap\\node_modules\\nan\\package.json\'\n at Error (native)', 
npm ERR! errno: -4048, 
npm ERR! code: 'EPERM', 
npm ERR! syscall: 'unlink', 
npm ERR! path: 'C:\\Users\\juand\\AppData\\Roaming\\npm\\node_modules\\phonegap\\node_modules\\nan\\package.json' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! A complete log of this run can be found in: 
npm ERR!  C:\Users\juand\AppData\Roaming\npm-cache\_logs\2017-09-05T21_35_02_068Z-debug.log 

C:\Windows\system32>node -v 
v6.11.2 

C:\Windows\system32>npm -v 
5.4.0 

NPM版本升級,節點版本是最後6.x的(LTS)。看起來它工作正常,但。

回答

0

喜做你得到的的NodeJS最後一個版本和更新

npm install npm 

嘗試,如果任何變化,我是在win10其確定對我來說,在Debian的傑西一樣。

+0

只需添加版本 – user2670996

0

每當我遇到安裝軟件包的問題,​​並且出現路徑錯誤時,我就直接轉到文件夾應該存在並刪除的位置。在你的情況下,查找C:\ Users \ juand \ AppData \ Roaming \ npm \ node_modules中的PhoneGap文件夾。刪除它並運行phonegap -v以確保您收到消息「'phonegap'不被識別爲內部或外部命令,可操作程序或批處理文件」。現在,您可以運行npm我-g phonegap,它將從頭開始此過程,並且您再也不會看到該錯誤消息。發生這種情況是因爲更新包時,可能會更改其內部文件夾的順序,因此舊路徑將無法工作。乾杯