[英]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.