2016-09-02 86 views
13

當我執行「故宮安裝」我得到這個錯誤npm ERR!錯誤:EPERM:操作不允許,重命名

npm ERR! Error: EPERM: operation not permitted, rename C:\projects\******\node_modules\react-async-script' -> 'C:\projects\*******\node_modules\.react-async-script.DELETE' 
  • 我運行cmd中以管理員身份
  • 我跑NPM緩存清理
  • 前我確保所有其他應用程序沒有任何與node_modeule打開相關的任何東西

回答

4

我得到的是同樣的錯誤,並根據https://github.com/Medium/phantomjs/issues/19它cou ld是由您的防病毒軟件引起的。我在安裝過程中禁用了我的內容,並在管理員cmd上執行了「npm install」,它工作正常。 希望這有助於。

+1

根據https://github.com/npm/npm/issues/12059這已被修復。沒有關於它將使用的版本的信息。根據評論,禁用AV並不總是有效。 – user1821052

2

我得到了同樣的東西。我沒有在任何地方找到它,但它讓我感到我們的虛擬機傾向於將文件更改爲只讀狀態。所以我打開了package.json的文件屬性,並在「常規」選項卡中取消選擇Read-only

步驟

  1. 轉到package.json文件。
  2. 右鍵單擊並選擇屬性
  3. 一般選項卡,屬性部分中,取消只讀
  4. 點擊應用來應用更改。
6

我試過npm安裝時使用強制選項來獲取遠程資源,即使磁盤上存在本地副本也是如此。嘗試運行

npm install --force 

更新 對於我的一些同事這個解決方案是不工作的。但我們嘗試使用yarn而不是npm。它的工作原理(也更快),沒有任何問題,所有的時間

yarn install [package-name] 
+0

其他人建議關閉AV軟件。對我而言,在我所在的網絡上,這不是一種選擇。 --force標誌爲我解決了這個問題 – user2590928

3

package.json,但不管是什麼原因,我的node_modules/已成爲只讀。重置,解決這個問題。

12

在我的情況它幫助:

  1. 清理緩存,

    npm cache clean --force 
    
  2. 全球安裝最新版本的故宮作爲管理員:

    npm install -g [email protected] --force 
    
  3. 清理緩存,

    npm cache clean --force 
    
  4. 嘗試再次安裝組件。

我希望這能解決您的問題。如果沒有幫助,請嘗試切換防病毒程序一段時間並重復。

1

在將npm更新爲5.4.2後,我遇到了同樣的問題,npm開始爲大多數npm命令提供相同的錯誤。有些解決方案建議使用--no-optional運行它:

它不能始終工作。

其他建議降級,我不想降級。

我懷疑是安裝有問題,不知道它是什麼。

,所以我重新更新了我的NPM:

npm i -g npm 

,從那時起正常工作。

0

NPM在scandir失敗對我來說:

npm install -g webpack 

...這可能是由故宮試圖「修改」說者有可能被其他進程鎖定文件引起提到here和一些其他的github線程。在強制清除緩存,驗證緩存,以管理員身份運行,禁用AV等操作之後,實際上爲我工作的解決方案正在關閉任何可能將文件鎖定爲文件(即重新啓動計算機)的事情。

我希望這可以幫助別人掙扎。

0

我的答案是先做npm cache clean --force。然後運行npm install -g [email protected]安裝npm 5.3.0版本。對我來說,這個npm版本沒有問題。

相關問題