У меня проблемы с установкой пакета 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