2017-09-12 1 views
0

J'essaye de déployer fabricjs à mon application AWS Elastic Beanstalk. J'ai donc préparé une archive, je l'ai chargée et j'ai essayé de la déployer. Sur chaque tentative de le faire si je reçois:Déploiement js tissu sur 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 

je l'ai déjà essayé d'inclure le fichier .giignore avec

node_modules/ 
node_modules 

Il n'a pas aidé.

Aussi j'ai essayé d'ajouter le fichier .npmrc avec:

unsafe-perm=true 

Mais toujours pas de résultat. Y at-il d'autres méthodes pour résoudre ce problème, car actuellement, je suis à court d'idées. Dois-je me connecter au serveur via ssh et installer manuellement les modules requis?

Répondre

0

L'installation NPM de fabricjs tente de construire et de configurer le module canvas. Cela nécessite des bibliothèques de développement, c compilateur. Le canvas est défini comme un optionnelDeps mais de toute façon npm flippe si vous ne pouvez pas l'installer.

Je suppose qu'il devrait être déplacé vers peerDependencies, peut-être pour aider les gens.

+0

Merci pour la réponse. Mais je m'interrogeais sur ce problème d'autorisation lors du déploiement sur aws. Localement, je n'ai eu aucun problème à installer du tissu et de la toile. –

+0

Je n'ai aucune idée d'où vient la compilation. Se pourrait-il que les fichiers temporaires sont en dehors de votre autorisation d'écriture autorisée? certains trucs gcc je peux ignorer. – AndreaBogazzi