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的路径
1 回答
就像我说的,替换PATH系统变量中的实际路径并没有完全解决问题,它抱怨二进制文件丢失了 . 找到this解决了
there is no node binary in the current PATH
问题,工作了 . 恢复原来的PATH,也工作了 .--scripts-prepend-node-path
是关键,只需在应用程序的根文件夹中创建一个文件,名为 .npmrc ,将此行放入其中解决了问题:scripts-prepend-node-path=true