Проблемы с настройкой производственного хоста Loopback на AWS EC2

У меня возникли проблемы с настройкой производственного хоста StrongLoop LoopBack на AWS EC2. Я следую этим указаниям.

Это то, что я пробовал. Я создал сервер EC2, который представляет собой Ubuntu Server 14.04 LTS. Затем я:

$ ssh -i ~/mykey.pem ubuntu@[ec2-ip-address]
$ sudo apt-get update
$ sudo apt-get install build-essential
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | bash
$ nvm install v0.12.4
$ nvm alias default 0.12.4
$ npm install -g strong-pm

$ sudo sl-pm-install
sudo: sl-pm-install: command not found

$ sl-pm-install
Error adding user strong-pm:
useradd: Permission denied.
useradd: cannot lock /etc/passwd; try again later.
Error installing service 'undefined': Command failed: /usr/sbin/useradd --home /var/lib/strong-pm --shell /bin/false --skel /dev/null --create-home --user-group --system strong-pm
useradd: Permission denied.
useradd: cannot lock /etc/passwd; try again later.

Как видите, я не могу установить автономный модуль StrongLoop Process Manager как «ubuntu» или с помощью «sudo». Это заставило меня задаться вопросом, должен ли я устанавливать все как root, но у меня также возникли проблемы с этим подходом:

$ sudo su
# curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | bash
# nvm install v0.12.4
# nvm alias default 0.12.4

При попытке установить автономный модуль StrongLoop Process Manager от имени пользователя root я получил следующую ошибку:

# npm install -g strong-pm
> [email protected] install /root/.nvm/versions/node/v0.12.4/lib/node_modules/strong-pm/node_modules/strong-runner/node_modules/strong-supervisor/node_modules/heapdump
> node-gyp rebuild

sh: 1: node-gyp: Permission denied
npm WARN optional dep failed, continuing [email protected]

> [email protected] install /root/.nvm/versions/node/v0.12.4/lib/node_modules/strong-pm/node_modules/strong-runner/node_modules/strong-supervisor/node_modules/strong-fork-syslog
> node-gyp rebuild

sh: 1: node-gyp: Permission denied
npm WARN optional dep failed, continuing [email protected]

> [email protected] install /root/.nvm/versions/node/v0.12.4/lib/node_modules/strong-pm/node_modules/strong-runner/node_modules/strong-supervisor/node_modules/strong-agent
> node-gyp rebuild || exit 0

sh: 1: node-gyp: Permission denied
/
> [email protected] install /root/.nvm/versions/node/v0.12.4/lib/node_modules/strong-pm/node_modules/strong-mesh-models/node_modules/minkelite/node_modules/sqlite3
> node-pre-gyp install --fallback-to-build

sh: 1: node-pre-gyp: Permission denied
npm ERR! Linux 3.13.0-48-generic
npm ERR! argv "/root/.nvm/versions/node/v0.12.4/bin/node" "/root/.nvm/versions/node/v0.12.4/bin/npm" "install" "-g" "strong-pm"
npm ERR! node v0.12.4
npm ERR! npm  v2.10.1
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn

npm ERR! [email protected] install: `node-pre-gyp install --fallback-to-build`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the [email protected] install script 'node-pre-gyp install --fallback-to-build'.
npm ERR! This is most likely a problem with the sqlite3 package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-pre-gyp install --fallback-to-build
npm ERR! You can get their info via:
npm ERR!     npm owner ls sqlite3
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/ubuntu/npm-debug.log

Как правильно настроить производственный хост StrongLoop LoopBack на AWS EC2? Как это делается?


person user2245766    schedule 30.05.2015    source источник
comment
nvm устанавливает узел только для текущего пользователя и обычно не подходит для использования на серверах. Скорее всего, вам больше повезет с узлом, установленным из PPA, или с использованием двоичных файлов, предоставленных nodejs.org или iojs.org.   -  person Ryan Graham    schedule 31.05.2015
comment
Если вы хотите, чтобы nvm установил для всех пользователей, попробуйте трюк, предложенный здесь: digitalocean.com/community/tutorials/ ... ищите всех пользователей, и вы быстро найдете нужный раздел.   -  person pulkitsinghal    schedule 01.06.2015
comment
Существует также ответвление nvm, предназначенное для установки от имени пользователя root: github.com/xtuple/nvm.   -  person notbrain    schedule 01.06.2015


Ответы (1)


Вы можете установить NodeJS из PPA, используя следующие команды, как описано в эта запись в блоге:

$ curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
$ sudo apt-get install -y nodejs

Другие идеи, предложенные в комментариях, также имеют потенциал. Тем не менее, это был тот, с которым я смог легко работать.

person user2245766    schedule 04.06.2015