使用package.json脚本时,git bash无法识别“环境路径”。

19 浏览
0 Comments

使用package.json脚本时,git bash无法识别“环境路径”。

我正在尝试在git bash中运行yarn start"start": "node scripts/start.js",使用PowerShell或CMD时始终能正常工作,但在git bash中却无法运行。不过,当我尝试使用bash运行node scripts/start.js而不是yarn start时,它能起作用!我测试了git bash的yarn -v, node -v, npm -v,每个命令都能正常工作。但是在运行脚本时却不起作用...错误信息如下:'node' is not recognized as an internal or external command。我尝试了"startStart": "yarn start",这次bash给了我以下错误信息:'yarn' is not recognized as an internal or external command。我检查了我的环境变量PATH,但一切正常。--- 环境:VS_CODE,操作系统:Windows 10,node版本:13.5,npm版本:6.13.4。我使用git安装了git-bash,所有安装配置都是默认标准的。


补充

我认为Git-Bash在单独运行时可以找到路径,我认为我们应该关注的是它只在尝试触发package.json脚本时找不到路径的问题。至于.profile,我不知道它是什么,也从未创建过。如果它不是默认存在的,那我就没有它。

0
0 Comments

当使用package.json中的scripts命令时,git bash无法识别“环境路径”的原因是,默认情况下,npm在执行这些命令时使用的是默认shell,但它没有登录到shell中。这意味着无法使用自定义的系统环境变量。

解决这个问题的方法是通过使用.npmrc文件来设置script-shell。您可以参考这个回答中的解决方案。

希望这就是你遇到的问题,现在应该可以正常工作了。

0