如何包含节点二进制 npm 的路径

新手上路,请多包涵

Windows,VSC,正在运行 npm start 得到了这个

npm WARN 生命周期 用于脚本的节点二进制文件是 C:\Program Files\nodejs\node.exe 但 npm 使用的是 C:\somewhere\AppData\Roaming\npm\node_modules\node\bin\node.exe 本身。使用 --scripts-prepend-node-path 选项来包含执行节点二进制 npm 的路径。

我理解这意味着我的本地版本与 PATH 变量(C:\Program Files…)中的版本不同。如何继续告诉它使用 --scripts-prepend-node-path

我通过在 PATH 变量 C:\somewhere\AppData\Roaming\npm\node_modules\node\bin C:\Program Files\nodejs 玩了一个技巧,它确实发现了新的 node.exe 得到了 but there is no node binary in the current PATH 。再次建议使用 --scrip ts-prepend-node-path 选项来包含节点二进制 npm 执行的路径

原文由 Jeb50 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

就像我说的,替换 PATH 系统变量中的实际路径并不能完全解决问题,它仍然抱怨二进制文件丢失。发现 解决了 there is no node binary in the current PATH 问题。于是我恢复了原来的PATH,然后:

只需在应用程序的根文件夹中创建一个名为 .npmrc 的文件,将这一行放入其中:

scripts-prepend-node-path=true

原文由 Jeb50 发布,翻译遵循 CC BY-SA 4.0 许可协议

这是另一种有效的方法: npm config set scripts-prepend-node-path auto

原文由 godbout 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题