npm?install報錯Error:EPERM:operation?not?permitted,rename解決辦法
更新時間:2024年01月08日 15:30:56 作者:凌祈丶微光
這篇文章主要給大家介紹了關(guān)于npm?install報錯Error:EPERM:operation?not?permitted,rename的解決辦法,文中介紹了可能遇到的多種原因以及解決辦法,需要的朋友可以參考下
原因1: 權(quán)限不足
用管理員身份打開終端再執(zhí)行命令。
原因2:緩存出錯
方法1
- 刪除C:\Users{賬戶}\下的.npmrc文件
- 刪除node_modules文件夾
- 執(zhí)行命令
npm cache clean -f
- 然后執(zhí)行安裝命令
方法2
- 刪除node_modules文件夾
- 執(zhí)行命令
npm cache clean -f
- 重啟電腦
- 再次執(zhí)行安裝命令
原因3:npm版本不夠
- 執(zhí)行
npm install npm@6.0.0
- 執(zhí)行安裝命令
原因4:網(wǎng)絡不穩(wěn)定
方法1
- 切換npm的下載源:
npm config set registry https://registry.npm.taobao.org
- 檢查當前下載源:
npm config get registry
,如果結(jié)果是上面的這個淘寶源,就切換成功了 - 再次執(zhí)行安裝命令
方法2
- 在安裝命令后面加上
--registry https://registry.npm.taobao.org
附上官方源地址: registry https://registry.npmjs.org/
原因5: 殺毒軟件問題
方法1
關(guān)閉殺毒軟件,然后再運行幾次這個安裝命令
方法2
- 找到該文件:
[NODE_HOME]/node_modules/npm/node_modules/graceful_fs/polyfills.js
- 在其中查找以下內(nèi)容:
if (process.platform === "win32") { //或者是 if (platform === "win32") {
- 在找到的位置的下面,修改文件為
/* 說明: 在這個語句中,有一個超時,在出現(xiàn)錯誤時進行重試。 問題是,在某些情況下,在超時之后,文件仍然被A/V鎖定。 解決方案是去掉超時并讓這個語句循環(huán)。對先前代碼的更改進行了注釋: */ if (platform === "win32") { fs.rename = (function (fs$rename) { return function (from, to, cb) { var start = Date.now() var backoff = 0; fs$rename(from, to, function CB (er) { if (er && (er.code === "EACCES" || er.code === "EPERM") /*&& Date.now() - start < 60000*/) { console.log("Retrying rename file: " + from + " <> " + to) fs$rename(from, to, CB); /*setTimeout(function() { fs.stat(to, function (stater, st) { if (stater && stater.code === "ENOENT") fs$rename(from, to, CB); else cb(er) }) }, backoff)*/ if (backoff < 100) backoff += 10; return; } if (cb) cb(er) }) }})(fs.rename) }
總結(jié)
到此這篇關(guān)于npm install報錯Error:EPERM:operation not permitted,rename解決辦法的文章就介紹到這了,更多相關(guān)npm install報錯Error EPERM內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
為JavaScript類型增加方法的實現(xiàn)代碼(增加功能)
大家在js開發(fā)過程中有些功能已經(jīng)滿足不了我們的需求,或沒有我們需要的功能,那么我們就可以自己擴展下,個性化js2011-12-12javascript調(diào)試過程中找不到哪里出錯的可能原因
本文為大家講解下在寫javascript時找不到哪里出錯的可能原因,遇到的朋友可以參考下2013-12-12webstorm調(diào)試uniapp程序的簡單步驟記錄
這篇文章主要給大家介紹了關(guān)于webstorm調(diào)試uniapp程序的簡單步驟,文中通過圖文介紹的非常詳細,對大家學習或者使用webstorm具有一定的參考借鑒價值,需要的朋友可以參考下2024-12-12