как исправить проблему с правами доступа в /tmp/.config при развертывании Node.js AWS Beanstalk? - PullRequest
1 голос
/ 02 мая 2020

Я пытаюсь развернуть свое приложение 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

Есть ли у вас какие-либо идеи, что может решить проблему?

...