【问题标题】:Azure DevOps Pipelines - "nodejs: command not found" when running bash scriptAzure DevOps Pipelines - 运行 bash 脚本时出现“nodejs:找不到命令”
【发布时间】:2020-11-12 10:16:07
【问题描述】:

我想在 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'

管道正在调用调用 node.js 的“build.sh”脚本,这就是我在运行脚本之前安装该工具的原因。但是,我收到以下消息:

/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

我尝试了不同的方法,但无法成功。有什么提示吗?

【问题讨论】:

    标签: node.js bash shell azure-devops azure-pipelines


    【解决方案1】:

    如果nodejs,请改用node

    steps:
    - task: NodeTool@0 
      inputs:
        versionSpec: '12.x'
      displayName: 'Install Node.js'
    
    - task: Bash@3
      inputs:
        targetType: 'inline'
        script: 'node --version'
    - task: Bash@3
      continueOnError: true
      inputs:
        targetType: 'inline'
        script: 'nodejs --version'
    

    然后我得到了node --version

    v12.19.0

    对于nodejs --version

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

    【讨论】:

      猜你喜欢
      • 2016-08-12
      • 2019-12-26
      • 2021-03-15
      • 2016-09-27
      • 2022-12-01
      • 2017-08-10
      • 2019-04-15
      • 1970-01-01
      • 2012-04-12
      相关资源
      最近更新 更多