簡體   English   中英

EPERM,操作不允許錯誤,配置存儲

[英]EPERM, operation not permitted error, config store

我知道這是node的常見錯誤,但我的所有故障排除技術似乎都失敗了。

  • Windows 7(32位)
  • Node@0.10.10
  • npm@1.2.25

嘗試運行像boweryo (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文件夾上的所有用戶設置寫權限
  • 在npm存儲庫中閱讀Windows用戶的注釋后重新安裝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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM