Проблема с установкой пакета git + https на эластичный бобовый стебель - PullRequest
0 голосов
/ 04 октября 2018

У меня проблемы с установкой пакета parse-server на Elastic Beanstalk.Когда я указываю на "^3.0.0", установка завершается нормально, однако, если я указываю на "git+https://github.com/parse-community/parse-server.git", пакет не собирается:

parse-server@3.0.0 install /tmp/deployment/application/node_modules/parse-server
npm run build


parse-server@3.0.0 build /tmp/deployment/application/node_modules/parse-server
babel src/ -d lib/ --copy-files

sh: babel: command not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! parse-server@3.0.0 build: `babel src/ -d lib/ --copy-files`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the parse-server@3.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Когда npm запускает сборку для пакета parse-server во время установки, babel должно быть в пути, потому что parse-server имеет @babel/cli в качестве зависимости dev, верно?Я убедился, что npm не работает в производственном режиме на моем экземпляре эластичного beanstalk, установив для своей среды значение NPM_USE_PRODUCTION в false, чтобы убедиться, что зависимости dev установлены, и это отражено в моих журналах:

Running npm install:  /opt/elasticbeanstalk/node-install/node-v8.11.4-linux-x64/bin/npm
Setting npm config jobs to 1
npm config jobs set to 1
Running npm without --production flag
...