2017-09-07 3 views
0

Sur une machine AWS Centos 7, j'ai du mal à installer et à utiliser fabricjs dans une application web Angular 4. En cours d'exécution dans les problèmes de la bibliothèque du système qui sont au-delà de ma compréhension de Centos 7. Si quelqu'un a des suggestions sur la façon de passer ce passé très apprécié!Centos 7 noeud canvas/fabricjs erreur de compilation

npm install fabric --save 

> [email protected] install /data/ng-app/node_modules/canvas 
> node-gyp rebuild 

make: Entering directory `/data/ng-app/node_modules/canvas/build' 
    SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node 
    COPY Release/canvas-postbuild.node 
    CXX(target) Release/obj.target/canvas/src/Canvas.o 
In file included from ../src/Canvas.cc:20:0: 
../src/JPEGStream.h:10:21: fatal error: jpeglib.h: No such file or directory 
#include <jpeglib.h> 
        ^
compilation terminated. 
make: *** [Release/obj.target/canvas/src/Canvas.o] Error 1 
make: Leaving directory `/data/ng-app/node_modules/canvas/build' 
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2 
gyp ERR! stack  at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/lib/build.js:276:23) 
gyp ERR! stack  at emitTwo (events.js:106:13) 
gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) 
gyp ERR! System Linux 3.10.0-327.36.1.el7.x86_64 
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" 
gyp ERR! cwd /data/ng-app/node_modules/canvas 
gyp ERR! node -v v6.11.1 
gyp ERR! node-gyp -v v3.4.0 
gyp ERR! not ok 
[email protected] /data/ng-app 
├── UNMET PEER DEPENDENCY @angular/[email protected] 
├── UNMET PEER DEPENDENCY @angular/[email protected] 
├── UNMET PEER DEPENDENCY @angular/[email protected] 
└── [email protected] 

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected]^1.0.0 (node_modules/chokidar/node_modules/fsevents): 
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) 
npm WARN [email protected] requires a peer of @angular/[email protected]>=4.0.0 <5.0.0 || >=4.0.0-beta <5.0.0 but none was installed. 
npm WARN [email protected] requires a peer of @angular/[email protected]^4.0.0 but none was installed. 
npm WARN [email protected] requires a peer of @angular/[email protected]^2.3.1 || >=4.0.0-beta <5.0.0 but none was installed. 
npm WARN [email protected] requires a peer of @angular/[email protected]^2.3.1 || >=4.0.0-beta <5.0.0 but none was installed. 
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/canvas): 
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] install: `node-gyp rebuild` 
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 
[[email protected] ng-app]$ exit 
logout 

Pour ce que ça vaut, je semblent avoir la bibliothèque de référence installé mais ne peut pas être sûr:

# yum install libjpeg 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: centos.mirror.constant.com 
* epel: s3-mirror-us-east-1.fedoraproject.org 
* extras: mirror.lug.udel.edu 
* updates: mirror.trouble-free.net 
Package libjpeg-turbo-1.2.90-5.el7.x86_64 already installed and latest version 
Nothing to do 

Répondre

2

Vous avez besoin de la version de développement de ces bibliothèques installées. Quel nœud toile Suggest est:

sudo yum install cairo cairo-devel cairomm-devel libjpeg-turbo-devel pango pango-devel pangomm pangomm-devel giflib-devel 

Si vous prévoyez d'utiliser fabricjs dans angulaire dans le navigateur, vous n'avez pas besoin de l'installer à partir NPM, vous pouvez référencer encore d'un CDN, est beaucoup plus facile pour vous et réduira probablement les temps de déploiement.