CircleCI 2.0->/bin/bash:bash:未找到命令

CircleCI 2.0->/bin/bash:bash:未找到命令,bash,curl,nvm,circleci-2.0,Bash,Curl,Nvm,Circleci 2.0,在circle CI build中,我尝试按如下方式安装nvm: - run: name: Install nvm command: curl -o-https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash 但我得到了这个错误: 如何解决此问题?免责声明:CircleCI的开发者拥护者 您没有指定正在使用的Docker映像或执行器。很可能您使用的是不包含Bash的Docke

在circle CI build中,我尝试按如下方式安装nvm:

  - run:
      name: Install nvm
      command: curl -o-https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
但我得到了这个错误:

如何解决此问题?

免责声明:CircleCI的开发者拥护者

您没有指定正在使用的Docker映像或执行器。很可能您使用的是不包含Bash的Docker映像。您可以执行以下三项操作之一:

首先在Docker映像中安装Bash。 选择已安装Bash的Docker映像。 对命令使用sh而不是Bash。 选项3是最简单的选项,只要安装脚本没有使用Bash特定的功能。您可以通过如下方式替换命令的结尾来尝试:


旋度-o-https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh |sh

非常感谢您的任何帮助,很可能与$PATH环境变量设置有关。1-确保可以从命令行运行$which curl和$which bash。如果这不起作用,首先修复它。2-如果可以,那么脚本在这里运行的环境就是circleci。3-最坏的情况是在脚本中放置两个命令的完整路径。这总是有效的。