创建 NPM 项目和 NPM 安装时出错,错误 errno 4294967295

Error on create an NPM project and NPM Install, error errno 4294967295

我不能运行 NPM 在这台电脑上安装,其他笔记本电脑它运行良好。 如果尝试重新安装 Windows、Visual Code、WSL 2、NodeJS、NVM.. 但没有成功怎么办。

我已经试过了:npx create-react-app hello_world 没有任何效果。当然在 Google 上搜索,但也没有有效的解决方案。

我已删除文件夹 node_modules 并完成 npm cache clean --force

NPM 版本:6.14.13

错误日志的最后一部分:

46182 verbose Windows_NT 10.0.19042
46183 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "--save" "--save-exact" "--loglevel" "error" "react" "react-dom" "react-scripts" "cra-template"
46184 verbose node v14.17.0
46185 verbose npm  v6.14.13
46186 error code ELIFECYCLE
46187 error errno 4294967295
46188 error core-js@2.6.12 postinstall: `node -e "try{require('./postinstall')}catch(e){}"`
46188 error Exit status 4294967295
46189 error Failed at the core-js@2.6.12 postinstall script.
46189 error This is probably not a problem with npm. There is likely additional logging output above.
46190 verbose exit [ 4294967295, true ]

希望你们中的一些人有另一个我可以尝试的解决方案。

您提供的错误日志表明 core-js@2.6.12 上的 postinstall 脚本存在问题。这是 core-js 的旧版本,但这是 create-react-app 当前使用的版本。

postinstall script for that version of core-js 打印了一条横幅,要求为该项目提供资金。这是它唯一做的事情。

Line 34 代码显示了一堆环境变量,如果设置了这些变量,它们将绕过横幅打印。这些环境变量是:

  • ADBLOCK
  • CI
  • DISABLE_OPENCOLLECTIVE
  • SILENT
  • OPEN_SOURCE_CONTRIBUTOR

如果您设置其中一个环境变量,错误将(可能)不会发生。 (我说“可能”是因为我没有遇到你遇到的问题的机器,所以我无法测试。)

由于缺乏信息,可能很难解决您的问题,但您可以遵循一些步骤。

首先试试这个(你应该用你的 shell 路径替换路径):

npm config set script-shell "C:\Program Files\git\bin\bash.exe"

NodeJscore-js 生成单独的进程(您的日志中有证据 node -e ...),为此它需要 shell 到 运行 .有时在 Windows 而不是从环境变量中获取 shell 路径,它可能是硬编码的,所以如果你的 shell 不在硬编码路径上,它将失败。这可能是您的命令因 core-js.

而失败的原因

如果没有帮助,您可以尝试以下步骤:

  1. 尝试安装不同版本的node(可以使用nvm or nvm-windows),
  2. 确保您的 firewall 没有阻止您的应用程序(您可以尝试暂时关闭它),
  3. 尝试 运行 你的 terminal/IDE 作为管理员 (right click -> run as administrator) - 注意这一点(阅读下面的评论),
  4. 尝试从 github 签出其他 reactpure js 应用程序(例如 react-bootstrap-starter or minimal-react-starter),
  5. 尝试使用 powershell / cmd / git bash 并检查带有最小 js 项目的简单 npm install 是否会 运行.
  6. 如果以上都不起作用 运行 您的命令 --loglevel verbose 以获取有关错误的更多信息。

如果以上方法对您不起作用,请使用扩展日志更新您的 post 并尝试提供更多信息您在重新安装 windows 后所做的工作、您使用的笔记本电脑型号以及确切的 windows(版本和类型,例如 Windows 10 N Professional, build 8019)。