почему Red Hat OpenShift не клонирует проект?

#node.js #github #deployment #openshift #redhat

#node.js #github #развертывание #openshift #redhat

Вопрос:

Я тестировал проект под названием adobot-io-master. вместо того, чтобы работать с heroku, я выбираю Red Hat OpenShift для этого проекта, и я получил эту ошибку.

Проект, который я тестировал, — это adobot-io-master ссылка https://github.com/adonespitogo/AdoBot-IO

Ошибка сборки

     Cloning "https://github.com/adonespitogo/AdoBot-IO.git " ...
        Commit: 055663d38c91c2b61ba514e4cbf1469e8e0c36bb (Update README.md)
        Author: Adones Pitogo <pitogo.adones@gmail.com>
        Date:   Fri Feb 15 20:17:22 2019  0800
    Pulling image "docker-registry.default.svc:5000/openshift/nodejs@sha256:b155814ac48feed9667b590a73f090367cbd7f64e34aaeb4dc70bfc8a4963ace" ...
    Using docker-registry.default.svc:5000/openshift/nodejs@sha256:b155814ac48feed9667b590a73f090367cbd7f64e34aaeb4dc70bfc8a4963ace as the s2i builder image
    ---> Installing application source
    ---> Building your Node application from source
    Current git config
    url.https://github.com.insteadof=git@github.com: 
    url.https://.insteadof=ssh:// 
    url.https://github.com.insteadof=ssh://git@github.com 
    core.repositoryformatversion=0
    core.filemode=true
    core.bare=false
    core.logallrefupdates=true
    remote.origin.url=https://github.com/adonespitogo/AdoBot-IO.git 
    remote.origin.fetch= refs/heads/*:refs/remotes/origin/*
    branch.master.remote=origin
    branch.master.merge=refs/heads/master
    ---> Installing dependencies
    ---> Using 'npm install -s --only=production'
    sh: run-s: command not found
    error: build error: non-zero (13) exit code from docker-registry.default.svc:5000/openshift/nodejs@sha256:b155814ac48feed9667b590a73f090367cbd7f64e34aaeb4dc70bfc8a4963ace

 

Может ли кто-нибудь подсказать мне, как это сделать?

Ответ №1:

Он не может найти команду run-s . Если вы посмотрите на package.json файл, вы можете увидеть это:

     "postinstall": "run-s migrate build",
    "dev": "run-s build start"
 

Я предполагаю, что он пытается выполнить postinstall задачу и не может найти run-s команду, поэтому она терпит неудачу.

Вы уверены, что используете хороший образ docker с установленным npm / node для сборки вашего проекта?