Node.js Azure DevOps管道——”;nodejs:未找到命令";运行bash脚本时

Node.js Azure DevOps管道——”;nodejs:未找到命令";运行bash脚本时,node.js,bash,shell,azure-devops,azure-pipelines,Node.js,Bash,Shell,Azure Devops,Azure Pipelines,我想在Azure DevOps管道中运行Bash脚本,请参见下面我的yaml文件: trigger: - master pool: vmImage: 'ubuntu-latest' steps: - task: NodeTool@0 inputs: versionSpec: '12.x' displayName: 'Install Node.js' - task: Bash@3 inputs: targetType: 'filePath'

我想在Azure DevOps管道中运行Bash脚本,请参见下面我的yaml文件:

trigger:
  - master

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: NodeTool@0 
  inputs:
    versionSpec: '12.x'
    displayName: 'Install Node.js'

- task: Bash@3
  inputs:
    targetType: 'filePath'
    filePath: 'build.sh'
管道正在调用一个“build.sh”脚本,该脚本调用node.js,这就是为什么我在运行脚本之前安装了该工具。然而,我得到了以下信息:

/home/vsts/work/1/s/build.sh:第5行:未找到nodejs:命令

这是“build.sh”脚本中的第5行,当我直接从我的计算机上运行它时,它正在工作:

nodejs ../bin/r.js -o baseUrl=. optimize=none name=main out=main-built.js exclude=jquery.js

我尝试过不同的方法,但都无法奏效。有什么提示吗?

如果
nodejs

步骤:
-任务:NodeTool@0 
投入:
versionSpec:'12.x'
displayName:'Install Node.js'
-任务:Bash@3
投入:
targetType:“内联”
脚本:“节点--版本”
-任务:Bash@3
错误:真
投入:
targetType:“内联”
脚本:“nodejs--version”
然后我得到了
节点--version

v12.19.0

对于
nodejs--version

/home/vsts/work/_temp/6287b2ad-1b03-48fd-a4df-3cf7ad6c9971.sh:第1行:节点:未找到命令


如果
nodejs

步骤:
-任务:NodeTool@0 
投入:
versionSpec:'12.x'
displayName:'Install Node.js'
-任务:Bash@3
投入:
targetType:“内联”
脚本:“节点--版本”
-任务:Bash@3
错误:真
投入:
targetType:“内联”
脚本:“nodejs--version”
然后我得到了
节点--version

v12.19.0

对于
nodejs--version

/home/vsts/work/_temp/6287b2ad-1b03-48fd-a4df-3cf7ad6c9971.sh:第1行:节点:未找到命令