Установите и настройте приложение создания реакции на виртуальной машине OpenStack - PullRequest
0 голосов
/ 17 марта 2020

Я написал два сценария. Один сценарий устанавливает NodeJS, в то время как передает папку 'publi c', папку 'sr c' и пакет. json файл через SCP и запускает npm install или yarn install (я пробовал оба ). Теперь, когда я запускаю эти сценарии для обычной виртуальной машины, они выполняются правильно, и я могу запустить приложение create-реагировать. Когда я пытаюсь сделать то же самое для виртуальной машины на моей установке OpenStack, я получаю следующую ошибку, когда скрипт запускается npm install -

buffer.js:603
    slice: (buf, start, end) => buf.utf8Slice(start, end),
                                    ^

RangeError: Index out of range

, и следующую ошибку, когда я пытаюсь использовать пряжу -

An unexpected error occurred: https://registry.yarnpkg.com/@popperjs%2fcore: Invalid argument: family must be 4 or 6 registry.yarnpkg.com:443.

У меня есть следующие сценарии:

Это сценарий install-реагировать-env. sh. С этим сценарием я заметил, что он не завершается. Элемент управления не выходит из системы и не переключается обратно на исходную машину, на которой выполняется сценарий.

#!/bin/bash

if [ -z $1 ] || [ -z $2 ]
then
    echo usage: ./install-react-env.sh [username] [ip]
else
    ssh -tt $1@$2 << EOF
    curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
    apt-get --yes install nodejs
    logout
EOF
fi

Тогда это сценарий установки. sh. Обычно он завершается на обычных виртуальных машинах, но выдает вышеупомянутые ошибки с виртуальной машиной OpenStack.

#!/bin/bash

if [ -z $1 ] || [ -z $2 ]
then
    echo usage: ./install.sh [username] [ip]
else
    #Send tar file to remote location
    scp app.tar.gz $1@$2:/root

    #Extract tar file at remote location
    ssh -tt $1@$2 << EOF
    tar zxvf /root/app.tar.gz
    cd app
    npm install
    npm upgrade
    npm audit fix
    logout
EOF
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...