[英]VS Code: Module did not self register (node-expat)
我已經升級了Nodejs和npm的版本,執行此操作后,在運行nodejs應用程序時收到以下錯誤:
我看到了關於此問題的大量帖子,並且嘗試了所有暴露於此類問題的內容:
2) 錯誤:“模塊未自注冊”正在運行github主頁(節點0.11.13)的第一個示例
通過執行“ npm rebuid ”,我在控制台中看到以下輸出:
據我了解,“ node-expat ”模塊似乎存在問題,我懷疑它來自“ xml2json”庫。 有什么想法嗎?
編輯1:
我嘗試通過以管理員身份運行“ npm install node-expat ”來重新安裝node-expat ,並通過查看日志看到以下內容:
48 warn kissArteNode@1.0.0 No repository field.
49 verbose stack Error: EPERM: operation not permitted, unlink 'C:\Projects\APP002-01\src\arte\AON.PhoenixRuleEngine.Arte\NodeJs\node_modules\.node-expat.DELETE\build\Release\node_expat.node'
49 verbose stack at Error (native)
50 verbose cwd C:\Projects\APP002-01\src\arte\AON.PhoenixRuleEngine.Arte\NodeJs
51 verbose Windows_NT 6.1.7601
52 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\a0717016\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "node-expat"
53 verbose node v6.11.0
54 verbose npm v5.6.0
55 error path C:\Projects\APP002-01\src\arte\AON.PhoenixRuleEngine.Arte\NodeJs\node_modules\.node-expat.DELETE\build\Release\node_expat.node
56 error code EPERM
57 error errno -4048
58 error syscall unlink
59 error Error: EPERM: operation not permitted, unlink 'C:\Projects\APP002-01\src\arte\AON.PhoenixRuleEngine.Arte\NodeJs\node_modules\.node-expat.DELETE\build\Release\node_expat.node'
59 error at Error (native)
59 error { Error: EPERM: operation not permitted, unlink 'C:\Projects\APP002-01\src\arte\AON.PhoenixRuleEngine.Arte\NodeJs\node_modules\.node-expat.DELETE\build\Release\node_expat.node'
59 error at Error (native)
59 error cause:
59 error { Error: EPERM: operation not permitted, unlink 'C:\Projects\APP002-01\src\arte\AON.PhoenixRuleEngine.Arte\NodeJs\node_modules\.node-expat.DELETE\build\Release\node_expat.node'
59 error at Error (native)
59 error errno: -4048,
59 error code: 'EPERM',
59 error syscall: 'unlink',
59 error path: 'C:\\Projects\\APP002-01\\src\\arte\\AON.PhoenixRuleEngine.Arte\\NodeJs\\node_modules\\.node-expat.DELETE\\build\\Release\\node_expat.node' },
59 error stack: 'Error: EPERM: operation not permitted, unlink \'C:\\Projects\\APP002-01\\src\\arte\\AON.PhoenixRuleEngine.Arte\\NodeJs\\node_modules\\.node-expat.DELETE\\build\\Release\\node_expat.node\'\n at Error (native)',
59 error errno: -4048,
59 error code: 'EPERM',
59 error syscall: 'unlink',
59 error path: 'C:\\Projects\\APP002-01\\src\\arte\\AON.PhoenixRuleEngine.Arte\\NodeJs\\node_modules\\.node-expat.DELETE\\build\\Release\\node_expat.node',
59 error parent: 'kissArteNode' }
60 error Please try running this command again as root/Administrator.
61 verbose exit [ -4048, true ]
為什么要求再次以管理員身份運行?
我面臨着與該帖子完全相同的問題: Windows 10上的vscode:激活擴展…失敗:模塊未自注冊
這個問題似乎與VS Code更相關,而不是npm和nodejs。
我在linux rhel 7上也遇到了同樣的問題,看看它是否也適用於我,我發現我需要在實例上安裝gcc庫,因此我繼續刪除了node_modules文件夾,然后運行sudo yum group install "Development Tools"
,然后我再次運行npm install並成功了!
另外,對python也有依賴性,因此,如果上述步驟不能解決該問題,您可能也要安裝python。
希望這對您有幫助,因為與安裝gcc庫和開發工具有關的問題,還可以參考以下網址: 安裝gcc和dev工具
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.