[英]EPERM, operation not permitted error, config store
我知道這是node
的常見錯誤,但我的所有故障排除技術似乎都失敗了。
嘗試運行像bower
和yo
(Yeoman)這樣的包命令時會發生此問題。 為了我的理智,我在執行這些命令時以管理員身份運行的Node.js命令提示符。
例如,以下是使用yo
運行它的輸出:
Error: EPERM, operation not permitted 'C:\Users\me\.config\configstore\insight-yo.yml'
at Object.fs.openSync (fs.js:427:18)
at Object.fs.writeFileSync (fs.js:966:15)
at Object.create.all.set (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:39:7)
at Object.Configstore (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:30:11)
at new Insight (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\lib\insight.js:20:16)
at Object.<anonymous (C:\Users\me\AppData\Roaming\npm\node_modules\yo\bin\yo:25:15)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
從本質上講, node
進程似乎無法寫入此.config
文件夾。
我已嘗試以下方法進行故障排除:
node
和各個包(以各種可能的順序) .config
文件夾上的所有用戶設置寫權限 git
有關此問題的任何想法或故障排除技巧?
謝謝!
我通過刪除C:\\Users\\<your username>\\.config\\configstore\\insight-bower.yml
的文件解決了這個問題,bower會在運行時重新創建它。
我可以刪除configstore中導致問題的.yml文件。 在我的情況下,它是“update-notifier-bower.yml”,在你的情況下它可能是“insight-yo.yml”。
重新安裝涼亭(npm -g install bower)后,文件重新出現,但這次沒有造成任何傷害。
據報道 ,反病毒軟件的停用解決了這個問題。
對我來說,C:\\ Users \\ myusername \\ .config \\ configstore中有三個文件
(bower-github.yml,insight-bower.json,update-notifier-bower.yml)刪除了所有三個
還禁用了防病毒軟件。
注意:不要忘記顯示隱藏文件。
只需將“所有用戶”的Windows權限更改為“configstore”目錄,bower就會正確安裝該程序包
我在Windows上運行Yeoman生成器時遇到此錯誤。 McAfee實時掃描阻止了文件系統的更改。 將實時掃描設置為“僅限程序和文檔”對我有用。
對於我,使用文件資源管理器導航到該文件會導致彈出窗口,該窗口授予我訪問該文件的權限。
之后, nodemon
運行沒有問題。
運行npm cache clean --force
幫助了我。 npm cache clean
自身與節點5+一起提供此警告:
錯誤的ERR! 從npm @ 5開始,npm緩存會自行修復損壞問題,並保證從緩存中提取的數據有效。 如果要確保一切都一致,請改用“npm cache verify”。 錯誤的ERR! 錯誤的ERR! 如果您確定要刪除整個緩存,請使用--force重新運行此命令。
NPM緩存文檔 。
注意:我真正的問題是package-lock.json文件。 我在本地完成了一些事情,並認為它們被刪除了,但是到了構建代理並得到了這個錯誤。 它可能有助於刪除node_modules文件夾並執行新的npm install
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.