Ошибка при установке пряжи / не может ответить на вопрос, если пользователь TTY - PullRequest
0 голосов
/ 31 октября 2019

Я использую yarn на Debian Stretch (4.9.168) , с установленным Jenkins и пытаюсь запустить yarn install --no-progress --flat --network-timeout=1000000 из моего Jenkinsfile.

yarnбыл установлен через глобальную конфигурацию для Node.JS на Jenkins (npm install -g yarn@latest), но как только Jenkinsfile попытается выполнить указанную выше команду установки, я получаю следующую ошибку:

+ yarn install --no-progress --flat --network-timeout=1000000
yarn install v1.19.1
[1/4] Resolving packages...
error An unexpected error occurred: "Can't answer a question unless a user TTY".
info If you think this is a bug, please open a bug report with the information provided in "/data/jenkins/workspace/REPONAME_PR-1-head/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
script returned exit code 1

Итак, очевиднопряжа была установлена ​​правильно. Немного поиска принесло некоторую информацию для Windows, но не как исправить это для Linux. Кто-нибудь знает, как решить эту проблему?

Jenkinsfile выглядит так:

#!/usr/bin/env groovy
pipeline {
  agent {
    label 'linux'
  }

  tools {
    nodejs "NodeJS_v11.9.0"
  }

  stages {
    stage("Cleanup") {
      steps {
        sh yarn cache clean
        dir('node_modules') {
          deleteDir()
        }
      }
    }
    stage("Install dependencies") {
      failFast true
      steps {
        sh yarn install --no-progress --flat --network-timeout=1000000
      }
    }

  }

}

Спасибо большое, любая помощь приветствуется!

...