Node.js Azure DevOps管道——”;nodejs:未找到命令";运行bash脚本时
我想在Azure DevOps管道中运行Bash脚本,请参见下面我的yaml文件: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'
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行:节点:未找到命令