首页 文章

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

提问于
浏览
1

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 回答

  • 3

    就像我说的,替换PATH系统变量中的实际路径并没有完全解决问题,它抱怨二进制文件丢失了 . 找到this解决了 there is no node binary in the current PATH 问题,工作了 . 恢复原来的PATH,也工作了 .

    --scripts-prepend-node-path 是关键,只需在应用程序的根文件夹中创建一个文件,名为 .npmrc ,将此行放入其中解决了问题:

    scripts-prepend-node-path=true

相关问题