使用npm config set script-shell为bash后,命令找不到。

3

我正在尝试将Windows上npm的默认shell设置为bash,以便它可以识别../hello-backend等目录...

在使用npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"进行设置后,每当我使用npm start时,都会出现以下奇怪的错误:

/usr/bin/bash: C:Users***~1AppDataLocalTempstart-******5629763.sh: command not found (星号用于模糊可能敏感的信息)

感谢您的任何答案。

1个回答

2

我已经找到原因了。从npm 8.13版本开始,脚本名不能使用冒号(:),例如:(我已经改用shx,因为它也不能像我的问题描述那样工作)。

"scripts": {
    "builduiexercise:try": "shx rm -rf build"
  }

在v8.13.0版本之前,它被用作分组约定,但存在一个错误导致其无法正常工作。 https://github.com/npm/cli/issues/5066

这个问题在npm v8.13.2的后续版本中得到了修复,并且当您更新到最新版本的npm(截至本帖发布时v8.15.0)时,它不应该会引起任何问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接