Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法执行源命令_Node.js_Linux_Yarnpkg_Package.json_Nvm - Fatal编程技术网

Node.js 无法执行源命令

Node.js 无法执行源命令,node.js,linux,yarnpkg,package.json,nvm,Node.js,Linux,Yarnpkg,Package.json,Nvm,我想在运行Node JS应用程序之前运行NVM命令。但是当我想要执行source命令时,会发生以下错误: 内部package.json文件: { “脚本”:{ “预启动”:“来源$NVM_目录/NVM.sh;NVM使用14.15.1” }, } 运行后输出纱线运行预启动命令: 纱线运行v1.22.5 $source$NVM_DIR/NVM.sh;nvm使用14.15.1 /bin/sh:1:未找到来源 /bin/sh:1:nvm:未找到 错误命令失败,退出代码为127。 信息访问https:/

我想在运行Node JS应用程序之前运行NVM命令。但是当我想要执行
source
命令时,会发生以下错误:

内部
package.json
文件:

{
“脚本”:{
“预启动”:“来源$NVM_目录/NVM.sh;NVM使用14.15.1”
},
}
运行后输出
纱线运行预启动
命令:

纱线运行v1.22.5
$source$NVM_DIR/NVM.sh;nvm使用14.15.1
/bin/sh:1:未找到来源
/bin/sh:1:nvm:未找到
错误命令失败,退出代码为127。
信息访问https://yarnpkg.com/en/docs/cli/run 有关此命令的文档。

我该怎么办?尽管
source
nvm
命令在纱线之外工作正常。

也许您需要使用\bin\bash来运行这些命令,而不是\bin\sh

选中此答案可更改纱线的默认外壳


您能举个例子吗?我访问了您提供的链接,但仍然不理解。要更改默认的shell,请通过发出
纱线配置集脚本shell/bin/bash
来运行纱线命令。要恢复问题,请删除脚本外壳。可能/bin/sh没有访问源命令的权限。因此,请尝试使用/bin/bash