我想在Jenkins上部署Firebase云功能,但它响应了"firebase:未找到命令";。
这是我在Jenkins 上的执行shell
chmod 755 ./DeployCloudFunction.sh
./DeployCloudFunction.sh
但是它输出DeployCloudFunction.sh
:第3行:firebase:找不到命令
这是下面的DeployCloudFunction.sh
#/垃圾桶/垃圾桶firebase使用myProjectfirebase部署——仅功能
当我在mac上的终端上运行DeployCloudFunction.sh
时,它工作得很好。我不知道为什么在詹金斯身上跑步时会出错。
firebase很可能安装在不同版本的npm下。例如,您可能正在使用npm 12.19.0,但firebase已安装到npm 10.10.0。那么火情基地将无法识别该命令。
要解决此问题,请在全球范围内安装firebase工具:
npm install -g firebase-tools
或者,您可以尝试将npm-bin文件夹添加到bash PATH变量中。要做到这一点,请运行:
npm get prefix
And it should output something like /home/your-username/npm-global. Then in your ~/.bashrc or ~/.bash_profile (if you're in a Mac) file, add:
export PATH="/home/your-username/npm-global/bin:$PATH" # Add npm bin PATH
或者尝试用终端运行下面的代码,
alias firebase="`npm config get prefix`/bin/firebase"
注意:上面的一个解决方案应该有效,应该按照我在答案中写的顺序进行尝试。
添加此Github问题和stackoverflow线程以获取更多信息。