Я пытаюсь развернуть свое приложение React на Node.js AWS Beanstalk, к сожалению, постоянно получаю в /var/log/nodejs/nodejs.log:
ℹ 「wds」: Project is running at http://172.31.28.128/
ℹ 「wds」: webpack output is served from
ℹ 「wds」: Content not from webpack is served from /var/app/current/public
ℹ 「wds」: 404s will fallback to /
Starting the development server...
┌──────────────────────────────────────────────────┐
│ npm update check failed │
│ Try running with sudo or get access │
│ to the local update config store via │
│ sudo chown -R $USER:$(id -gn $USER) /tmp/.config │
└──────────────────────────────────────────────────┘
Я пытался все возможные решения, которые я мог найти, включая:
- изменение разрешения через конфигурацию в .ebextensions (много вариантов проверено)
- .npmr c файл с unsafe-perm = true в root папка приложения (также добавлена в sr c только для проверки)
- NPM_CONFIG_UNSAFE_PERM = true в свойствах среды
- удаление блокировки пакета. json затем npm I
- изменение экземпляра на более мощный, в настоящее время t2.small
Интересным фактом является то, что /tmp/.config в настоящее время обладает достаточными правами, и все равно не работает
drwxrwxrwx 3 ec2-user ec2-user 4096 May 2 12:05 .config
Ниже мои файлы, которые были развернуты с помощью eb deploy (я скачал с s3)
wrmac:app-388c-200502_153210 wojtek$ ls -la
total 1600
drwxr-xr-x@ 12 wojtek staff 384 May 2 20:57 .
drwx------@ 294 wojtek staff 9408 May 2 20:57 ..
-rw-r--r--@ 1 wojtek staff 6148 May 2 20:57 .DS_Store
drwxr-xr-x@ 4 wojtek staff 128 May 2 15:22 .ebextensions
-rw-r--r--@ 1 wojtek staff 407 May 1 15:26 .gitignore
-rw-r--r--@ 1 wojtek staff 17 May 2 14:46 .npmrc
-rw-r--r--@ 1 wojtek staff 121322 Sep 29 2018 README.md
-rw-r--r--@ 1 wojtek staff 296 Sep 29 2018 frontend.iml
-rw-r--r--@ 1 wojtek staff 667957 May 2 15:31 package-lock.json
-rw-r--r--@ 1 wojtek staff 1035 May 1 22:14 package.json
drwxr-xr-x@ 11 wojtek staff 352 Oct 17 2019 public
drwxr-xr-x@ 13 wojtek staff 416 May 2 14:46 src
wrmac:app-388c-200502_153210 wojtek$ ls -la .ebextensions/
total 16
drwxr-xr-x@ 4 wojtek staff 128 May 2 15:22 .
drwxr-xr-x@ 12 wojtek staff 384 May 2 20:57 ..
-rw-r--r--@ 1 wojtek staff 212 May 2 14:45 00_change_npm_permissions.config
-rw-r--r--@ 1 wojtek staff 3856 Apr 25 15:40 https-redirect-nodejs.config
Как видите, у меня нет node_modules, как это было у некоторых людей. В .ebignore я также исключил
node_modules/
.idea/
.git/
(я пробовал также исключать .DS_Store, .gitignore и frontend.iml)
У меня есть также два других свойства среды: NODE_ENV и NPM_CONFIG_PRODUCTION, оба true.
Чтобы быть точным c Я использую:
Platform branch Node.js running on 64bit Amazon Linux Current platform
version 4.14.1 Current Node.js version 12.16.1
Есть ли у вас какие-либо идеи, что может решить проблему?