过去两天我陷入了一个非常奇怪的问题。我正在尝试在 AWS elastic beanstalk 上部署我的 webpack nodejs 应用程序。环境健康状况从OK更改为Degraded。我之前已经部署过很多次了,但是没有出现这样的问题。首先看日志:
/var/log/eb-activity.log
/opt/elasticbeanstalk/containerfiles/ebnode.py --action node-install 活动执行失败,因为: + /opt/elasticbeanstalk/containerfiles/ebnode.py --action npm-install
npm 错误!路径 /tmp/deployment/application/node_modules/grpc/node_modules/.bin/node-pre-gyp npm 错误!代码 EEXIST npm 错误!拒绝删除 /tmp/deployment/application/node_modules/grpc/node_modules/.bin/node-pre-gyp:位于 /tmp/deployment/application/node_modules/grpc/node_modules/node-pre-gyp 之外,而不是链接
npm 错误!文件存在:/tmp/deployment/application/node_modules/grpc/node_modules/.bin/node-pre-gyp npm 错误!将其移开,然后重试。npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!/tmp/.npm/_logs/2018-09-18T05_49_17_967Z-debug.log 运行 npm install:/opt/elasticbeanstalk/node-install/node-v8.9.3-linux-x64/bin/npm
将 npm 配置作业设置为 1 npm配置作业设置为 1 使用 --product 标志运行 npm 无法运行 npm install。快照日志以获取更多详细信息。UTC 2018/09/18 05:49:17 在 /tmp/deployment/application/npm-debug.log 找不到应用程序 npm 调试日志回溯(最近一次调用):文件“/opt/elasticbeanstalk/containerfiles/ebnode.py “,第 695 行,在 main() 文件“/opt/elasticbeanstalk/containerfiles/ebnode.py”中,第 677 行,在主 node_version_manager.run_npm_install(options.app_path) 文件“/opt/elasticbeanstalk/containerfiles/ebnode.py”中,第 136 行,在 run_npm_install self.npm_install(bin_path, self.config_manager.get_container_config('app_staging_dir')) 文件“/opt/elasticbeanstalk/containerfiles/ebnode.py”,第 180 行,在 …