Ich versuche, fabricjs
zu meiner AWS Elastic Beanstalk
Anwendung bereitzustellen. Also bereitete ich ein Archiv vor, lud es ein und versuchte es zu deployen. Auf jedem Versuch, dies zu tun, erhalte ich:Fabric-Js-Bereitstellung auf AWS
[2017-09-05T06:11:42.483Z] INFO [4341] - [Application update [email protected]/AppDeployStage0/AppDeployPreHook/50npm.sh] : Activity execution failed, because: + /opt/elasticbeanstalk/containerfiles/ebnode.py --action npm-install
[email protected] /tmp/deployment/application
└─┬ [email protected]
├─┬ [email protected]
│ └── @types/[email protected]
└─┬ [email protected]
└─┬ [email protected]
└─┬ [email protected]
└── [email protected]
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
> [email protected] install /tmp/deployment/application/node_modules/canvas
> node-gyp rebuild
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/tmp/deployment/application/node_modules/canvas/build'
gyp ERR! stack at Error (native)
gyp ERR! System Linux 4.9.27-14.31.amzn1.x86_64
gyp ERR! command "/opt/elasticbeanstalk/node-install/node-v6.10.0-linux-x64/bin/node" "/opt/elasticbeanstalk/node-install/node-v6.10.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /tmp/deployment/application/node_modules/canvas
gyp ERR! node -v v6.10.0
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
ich bereits .giignore
Datei mit
node_modules/
node_modules
Es half nicht, umfassen versucht.
Auch habe ich versucht, mit .npmrc
Datei hinzuzufügen:
unsafe-perm=true
aber noch kein Ergebnis. Gibt es andere Methoden, um dies zu beheben, weil ich derzeit keine Ideen habe. Muss ich mich über ssh beim Server anmelden und benötigte Module manuell installieren?
Danke für die Antwort. Aber ich habe mich über dieses Berechtigungsproblem während der Bereitstellung bei aws gewundert. Vor Ort hatte ich keine Probleme mit der Installation von Fabricjs und Canvas. –
Ich habe keine Ahnung, wo das Kompilieren passiert. Könnte es sein, dass die temporären Dateien außerhalb Ihrer erlaubten Schreibberechtigung liegen? einige GCC-Sachen, die ich ignorieren kann. – AndreaBogazzi