在部署应用程序期间,npm install无法安装非常特殊的依赖项:
npm ERR! enoent ENOENT: no such file or directory, chmod '/tmp/deployment/application/node_modules/babel-core/node_modules/regexpu/node_modules/regjsparser/node_modules/jsesc/bin/jsesc'
我可以通过以下方法找到上述错误,方法是转入托管我的Node应用程序的特定EC2实例并通过以下命令运行npm install:
sudo /opt/elasticbeanstalk/containerfiles/ebnode.py --action npm-install 2
然后出现此一般故障:
Failed to run npm install. Snapshot logs for more details. No environment variable EB_EVENT_FILE found. Writing message to stderr. Msg: Failed to run npm install. Snapshot logs for more details.
奇怪的是,我之前已经能够成功部署一次,并且为之前的部署使用了完全相同的配置。我唯一的命令是.ebextensions /中的npm start。
在我的package.json中,我将所有dev依赖项都更改为依赖项,因为webpack在预启动期间正在构建。
顺便说一下,所有这些都在本地构建和运行。我也在EB上使用Node 4.2.1和npm 2.14.7。
任何帮助都是极好的。谢谢!
我最终只是创建和部署Docker容器来解决此问题。部署到EB提供的环境太不确定了-依赖树未正确创建。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句