2017-09-03 86 views
8

我剛更新npm5.4.0
現在,每當我想安裝一個NPM包我得到以下錯誤:錯誤:EPERM:操作不允許,取消鏈接'D: Sources ** node_modules fsevents node_modules abbrev package.json'

D:\Sources\DownloadCms\Md.Download\Web.Angular>npm install [email protected] --save 
npm ERR! path D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json 
npm ERR! code EPERM 
npm ERR! errno -4048 
npm ERR! syscall unlink 
npm ERR! Error: EPERM: operation not permitted, unlink 'D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json' 
npm ERR!  at Error (native) 
npm ERR! { Error: EPERM: operation not permitted, unlink 'D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.jso 
n' 
npm ERR!  at Error (native) 
npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'D:\\Sources\\DownloadCms\\Md.Download\\Web.Angular\\node_modules\\fsevents\\node_modules\\ab 
brev\\package.json\'\n at Error (native)', 
npm ERR! errno: -4048, 
npm ERR! code: 'EPERM', 
npm ERR! syscall: 'unlink', 
npm ERR! path: 'D:\\Sources\\DownloadCms\\Md.Download\\Web.Angular\\node_modules\\fsevents\\node_modules\\abbrev\\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\Mohammad\AppData\Roaming\npm-cache\_logs\2017-09-03T03_25_50_432Z-debug.log 

我死了肯定,運行CMD以管理員身份。

而且我查D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json\package.json路徑是不存在的!

編輯: 升級到V5.4.1,仍然得到同樣的錯誤,甚至無法與--no-可選:-(

回答

21

這是一個NPM 5.4.0問題解決https://github.com/npm/npm/issues/18287

規避措施

  • 下調至5.3
  • 嘗試用--no-可選的運行,即npm install --no-optional
+0

' - 無選擇性'完全爲我釘了(@ 5.4.1)! –

+0

太棒了! ' - 無選擇性'也爲我釘了! –

5

如果降級到5.3,仍然獲得在Windows中同樣的錯誤我一樣。
經過與NPM版本的工作時間,我發現了以下解決方案:中nodejs

下載最新推薦的版本,這幾天是node-v6.11.3-x64
2.卸載nodejs它。
轉到C:\Users\{YourUsername}\AppData\Roaming文件夾,刪除npmnpm-cache文件夾
運行安裝程序的nodejs 4.一次安裝
更新NPM至5.3 npm i -g [email protected]3命令行

現在,你應該使用npm沒有任何問題。

0

對於Windows,

  1. 下載最新推薦的nodejs版本,這幾天是node-v6.11.3-x64
  2. 卸載用的NodeJS它。
  3. 轉到C:\Users\{YourUsername}\AppData\Roaming文件夾,然後再刪除npmnpm-cache文件夾
  4. nodejs運行安裝程序並安裝它
  5. 默認情況下npm 3.10.10node-v6.11.3-x64一起安裝。
  6. 它爲我工作npm 3.10.10但沒有與5.3.X一起使用。 此外,它也沒有具有更高版本的節點(以上 node-v6.11.3-x64
0

我試過這個解決方案在How to fix Node.js blog

找到工作只是用

npm cache clean 

在Windows中,如果它拒絕使用

npm cache clean --force 
2

對我來說它工作在bash d從混帳包 嘗試:

C:\Program Files\Git\bin\bash.exe 

則:

npm install [email protected] 
0

固定在NPM 5.6.0

升級爲我NPM 5.6.0解決的問題。

0

似乎有很多解決方案可以降級npm版本。對我來說,解決辦法是

npm install -force 

我試過NPM版本的降級,修改我的NPM前綴的配置相匹配的新公共管理目錄,並清除緩存。這些都沒用,但顯然他們爲別人工作,所以它可能值得一試。

相關問題