如何修复错误:spawnSync powershell.exe ENOENT

2024-04-20

我想使用以下命令通过提升的 PowerShell 控制台安装 Windows 构建工具:

npm install --global --production windows-build-tools

但每次运行时我都会收到以下错误npm install上面的命令:



[email protected] /cdn-cgi/l/email-protection postinstall C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools> node ./dist/index.js

C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\os.js:53
                        throw resultError;
                        ^

Error: spawnSync powershell.exe ENOENT
    at Object.spawnSync (internal/child_process.js:1002:20)
    at Object.spawnSync (child_process.js:614:24)
    at spawnSync (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:67:36)
    at Object.queryRegFromPowershell (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:73:3)
    at loop (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:113:16)
    at opts.shift (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:116:7)
    at spawn (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:100:5)
    at spawnSync (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:68:2)
    at Object.queryRegFromRegExe (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:96:3)
    at loop (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:113:16)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] /cdn-cgi/l/email-protection postinstall: `node ./dist/index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] /cdn-cgi/l/email-protection postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional
         logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\AKA\AppData\Roaming\npm-cache\_logs\2019-09-02T01_30_08_978Z-debug.log
  


PS> node -v
10.16.0
PS> npm -v 
6.9.0
  

将 %SystemRoot%/system32/WindowsPowerShell/v1.0 添加到您的 PATH 变量中,

  1. cmd+q 并搜索 env 并按 Enter 键
  2. 单击高级选项卡中的环境变量
  3. 找到 Path/PATH 变量并单击编辑
  4. 单击新建并粘贴 %SystemRoot%/system32/WindowsPowerShell/v1.0
  5. 单击“确定”并重新启动终端并尝试再次安装
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复错误:spawnSync powershell.exe ENOENT 的相关文章

随机推荐