2017-09-12 3 views
0

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?

Antwort

0

Npm Installation von Fabricjs versucht, Canvas-Modul zu erstellen und zu konfigurieren. Das erfordert Dev-Bibliotheken, c Compiler.

Canvas ist als optionaler Fehler definiert, aber trotzdem npm flippt aus, wenn Sie es nicht installieren können.

Ich denke, es sollte verschoben werden, um peerDependencies vielleicht Menschen zu helfen.

+0

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. –

+0

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