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