在jenks:firebase:commandnot found上部署firebase函数



我想在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线程以获取更多信息。

相关内容

  • 没有找到相关文章

最新更新