npm?install安裝失敗報錯:The?operation?was?rejected?by?your?operating?system
發(fā)現(xiàn)報錯
今天在執(zhí)行npm install的時候一直報如下錯誤:
npm ERR! code EPERM
npm ERR! syscall rename
npm ERR! path F:\Demo Practise\一些小demo練習(xí)\vue練習(xí)\vue3\vue3-demo\node_modules\@vue\cli-service
npm ERR! dest F:\Demo Practise\一些小demo練習(xí)\vue練習(xí)\vue3\vue3-demo\node_modules\@vue\.cli-service.DELETE
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, rename 'F:\Demo Practise\一些小demo練
習(xí)\vue練習(xí)\vue3\vue3-demo\node_modules\@vue\cli-service' -> 'F:\Demo Practise\一些小demo練習(xí)\vue練習(xí)\vue3\vue3-demo\node_modules\@vue\.cli-service.DELETE'
npm ERR! [OperationalError: EPERM: operation not permitted, rename 'F:\Demo Practise\一些小demo練習(xí)\vue練習(xí)\vue3\vue3-demo\node_modules\@vue\cli-service' -> 'F:\Demo Practise\一些小demo練習(xí)\vue練習(xí)\vue3\vue3-demo\node_modules\@vue\.cli-service.DELETE'] {
npm ERR! cause: [Error: EPERM: operation not permitted, rename 'F:\Demo Practise\一
些小demo練習(xí)\vue練習(xí)\vue3\vue3-demo\node_modules\@vue\cli-service' -> 'F:\Demo Practise\一些小demo練習(xí)\vue練習(xí)\vue3\vue3-demo\node_modules\@vue\.cli-service.DELETE'] {
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'rename',
npm ERR! path: 'F:\\Demo Practise\\一些小demo練習(xí)\\vue練習(xí)\\vue3\\vue3-demo\\node_modules\\@vue\\cli-service',
npm ERR! dest: 'F:\\Demo Practise\\一些小demo練習(xí)\\vue練習(xí)\\vue3\\vue3-demo\\node_modules\\@vue\\.cli-service.DELETE'
npm ERR! },
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'rename',
npm ERR! path: 'F:\\Demo Practise\\一些小demo練習(xí)\\vue練習(xí)\\vue3\\vue3-demo\\node_monpm ERR! parent: 'vue3-demo'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\EDZ\AppData\Roaming\npm-cache\_logs\2022-03-30T03_54_30_467Z-debug.log
執(zhí)行截圖:
解決方法:
方法1:
需要刪除npmrc文件,不是nodejs安裝目錄npm模塊下的npmrc文件,而是C:\Users\EDZ下的.npmrc文件,有的博主說該方法不推薦,此方法我用了之后也仍然是報錯的。
方法2:
在管理員的身份下進入cmd用命令清理緩存 npm cache clean --force,該方法仍然對我無效。
方法3:
更改文件夾權(quán)限,找到安裝nodejs的文件路徑下的"node_cache","node_global"分別更改這兩個文件夾的Users權(quán)限。
右擊屬性-》安全-》編輯,把Users的權(quán)限設(shè)置為全部允許,再次執(zhí)行 npm install,參考博主:npm install XXX安裝路徑文件夾權(quán)限問題(npm ERR! The operation was rejected by your operating system.errno -4080)
這里提示“編輯按鈕”前需要有個“小盾牌”的標識,但我的面板打開是沒有的,也不知道博主是怎么找到的,那這個方法對我來說又沒用了。
補充:
在嘗試以上方法過程中,又遇到了這樣的問題:
報錯信息“vue-cli-service不是內(nèi)部或外部命令,也不是可運行的程序”。
首先先檢查 package.json 中是否有 vue-cli-service,沒有則需要安裝一下。
第二步執(zhí)行 npm install命令,執(zhí)行該行的時候又開始報剛開始圖1的錯誤 。
之后又重新嘗試把node modules刪除重新安裝還是未解決;又嘗試單獨安裝vue-cli-service,npm install vue-cli-service -S, 此時又報如下錯誤:
方法4:
根據(jù)上方的錯誤:npm ERR! 404 'vue-cli-service@latest' is not in the npm registry.
最后找到解決方法,輸入命令行:
npx vue-cli-service serve
參考地址:vue.js - Vue-cli-service@latest not found - Stack Overflow
最后再根據(jù)提示把: defineConfig變量刪除后代碼就能正常運行了
效果:
注:當時忘記嘗試 cnpm install 能否解決該問題,若有同行遇到相似的問題同時能實現(xiàn)的可以互相學(xué)習(xí)下,我就在這里暫時記錄下自己的bug,也許是版本的原因,但最后用 方法4 解決了問題。
總結(jié)
到此這篇關(guān)于npm install安裝失敗報錯:The operation was rejected by your operating system的文章就介紹到這了,更多相關(guān)npm install安裝失敗報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pm2發(fā)布node配置文件ecosystem.json詳解
這篇文章主要介紹了pm2發(fā)布node配置文件ecosystem.json詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05Node.js中JavaScript操作MySQL的常用方法整理
這篇文章主要介紹了Node.js中JavaScript操作MySQL的常用方法整理,包括作者對使用MySQL模塊連接池時錯誤解決的一個記錄,需要的朋友可以參考下2016-03-03