1

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

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

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

windows-build-tools@5.2.2 安装后 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
                        抛出结果错误;
                        ^

错误:spawnSync powershell.exe ENOENT
    在 Object.spawnSync (internal/child_process.js:1002:20)
    在 Object.spawnSync (child_process.js:614:24)
    在 spawnSync (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:67:36)
    在 Object.queryRegFromPowershell (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:73:3)
    在循环 (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:113:16)
    在 opts.shift (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:116:7)
    在生成时 (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:100:5)
    在 spawnSync (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:68:2)
    在 Object.queryRegFromRegExe (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:96:3)
    在循环 (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:113:16)
npm 错误!代码生命周期
npm 错误!错误号 1
npm 错误!windows-build-tools@5.2.2 安装后:`node ./dist/index.js`
npm 错误!退出状态 1
npm 错误!
npm 错误!windows-build-tools@5.2.2 安装后脚本失败。
npm 错误!这可能不是 npm 的问题。可能还有额外的
         记录上面的输出。

npm 错误!可以在以下位置找到此运行的完整日志:
npm 错误!C:\Users\AKA\AppData\Roaming\npm-cache\_logs\2019-09-02T01_30_08_978Z-debug.log
PS>节点-v
10.16.0
PS> npm -v
6.9.0
4

2 回答 2

7

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

  1. cmd+q 搜索 env 然后回车
  2. 单击高级选项卡中的环境变量
  3. 找到 Path/PATH 变量并单击编辑
  4. 单击新建并粘贴 %SystemRoot%/system32/WindowsPowerShell/v1.0
  5. 单击确定并重新启动终端并尝试再次安装
于 2020-01-30T21:21:28.717 回答
0

当我使用旧的 react 项目时,这发生在我身上。这是由于我的情况下的旧图书馆。您可以使用 create-react-app 创建一个新的 react 应用程序,并将新的 src 文件夹替换为 react 项目的先前 src 文件夹并安装依赖项(如果有)。

于 2021-12-26T15:22:29.270 回答