gpt4 book ai didi

node.js - node-sass 错误部署 react 到 Elastic Beanstalk

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:28 24 4
gpt4 key购买 nike

我正在尝试将 ReactJS 应用程序部署到弹性 beanstalk 实例,但似乎遇到了几个问题。

1) 我在 Elastic Beanstalk 的健康部分收到此错误:

  • /opt/elasticbeanstalk/containerfiles/ebnode.py --action npm-install

node-sass@4.9.3 install /tmp/deployment/application/node_modules/node-sass node scripts/install.js

无法保存二进制文件 /tmp/部署/应用程序/node_modules/node-sass/供应商/linux-x64-57 :{错误:EACCES:权限被拒绝,mkdir '/tmp/deployment/application/node_modules/node-sass/vendor' 位于 同步时的 Object.fs.mkdirSync (fs.js:885:18) (/tmp/deployment/application/node_modules/mkdirp/index.js:71:13)位于 函数.sync (/tmp/deployment/application/node_modules/mkdirp/index.js:77:24)位于 检查并下载二进制文件 (/tmp/deployment/application/node_modules/node-sass/scripts/install.js:114:11) 在对象。 (/tmp/deployment/application/node_modules/node-sass/scripts/install.js:157:1) 在 Module._compile (module.js:652:30) 在 Object.Module._extensions..js (module.js:663:10) 在 Module.load (module.js:565:32) 在 tryModuleLoad (module.js:505:12) 在 Function.Module._load (module.js:497:3) errno: -13,代码:'EACCES',系统调用:'mkdir',路径:'/tmp/deployment/application/node_modules/node-sass/vendor' }

2) 同时, Node 和 npm 似乎正在占用我的 ec2 实例的所有资源,而且即使在部署失败后,这种情况似乎仍在继续。

导致此故障的原因是什么?其他包似乎正在部署,因为它们位于 node_modules 文件夹中?另外,为什么 Node 会以这种方式占用资源?

reactjs 应用程序使用 webpack 和 node-sass ^4.9.3 以及适用于我的本地环境的 Node 版本 8.11.3。

更新:.npmrc 解决了权限问题。我仍然遇到 cpu 100% 的问题。在构建脚本中,代码没有超过这一行,我在代码中的各个点添加了 console.log 行:

let compiler = webpack(config);

这条线被击中后,我没有看到任何进展。这可能是 webpack 的问题吗?

最佳答案

我认为这可能与描述的问题相同here

So apparently npm install takes too long during automated deployments on t1.micro instances, bumping to a t2.small gives enough power to get the task done.

关于node.js - node-sass 错误部署 react 到 Elastic Beanstalk ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com