Node.js 无法执行源命令
我想在运行Node JS应用程序之前运行NVM命令。但是当我想要执行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:/
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