簡體   English   中英

VS代碼:模塊未自注冊(node-expat)

[英]VS Code: Module did not self register (node-expat)

我已經升級了Nodejs和npm的版本,執行此操作后,在運行nodejs應用程序時收到以下錯誤:

在此處輸入圖片說明

我看到了關於此問題的大量帖子,並且嘗試了所有暴露於此類問題的內容:

1) 未捕獲的錯誤:模塊未自注冊

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。

在我而言,就足以刪除包含“launch.json”文件中的“.vscode”文件夾中。 出於某種原因,我認為在調試模式下配置的端口與某些其他應用程序沖突,並且導致無法正確加載“ node-expat”模塊。 我懷疑它與Node.js和npm無關。

在此處輸入圖片說明

我在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.

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