Я написал два сценария. Один сценарий устанавливает 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