node.js - start - El paquete cairo no se encontró en la ruta de búsqueda pkg-config. Node js instala el problema del lienzo
npm last version (6)
Cuando me encontré con este problema, el problema era que la versión de pkg-config
en mi ruta era la versión proporcionada por chefdk en lugar de la versión homebrew instalada.
$ which pkg-config
/usr/local/bin/pkg-config
$ eval "$(chef shell-init bash)"
$ which pkg-config
/opt/chefdk/embedded/bin/pkg-config
La solución fue eliminar la entrada eval "$(chef shell-init bash)"
de mi perfil de bash.
Más discusión sobre el tema en la generación de rutas de chefdk en Github https://github.com/chef/chef-dk/issues/313
Tengo un problema al instalar instalando el módulo de lienzo en el nodo ... Parece que hay algo con el Cairo. Estoy obteniendo este error ...
npm http GET https://registry.npmjs.org/canvas
npm http 304 https://registry.npmjs.org/canvas
npm http GET https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/nan
> [email protected] install /Users/plimb/Desktop/motion-therapy/node_modules/canvas
> node-gyp rebuild
Package cairo was not found in the pkg-config search path.
Perhaps you should add the directory containing `cairo.pc''
to the PKG_CONFIG_PATH environment variable
No package ''cairo'' found
gyp: Call to ''./util/has_cairo_freetype.sh'' returned exit status 0. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:424:16)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789:12)
gyp ERR! System Darwin 13.0.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/plimb/Desktop/motion-therapy/node_modules/canvas
gyp ERR! node -v v0.10.21
gyp ERR! node-gyp -v v0.10.10
gyp ERR! not ok
npm ERR! weird error 1
npm ERR! not ok code 0
¡No estoy seguro de lo que significa todo! ¡Agradecería cualquier ayuda! Por ejemplo, ¿cómo hacer una pc de mkdir cairo en la variable de entorno pkg_config_path?
Si alguien todavía tiene este problema y encontró esta página, lo siguiente funciona para CentOS 6.6:
sudo yum install cairo cairo-devel
Básicamente, la solución es que necesita instalar el paquete de desarrollo, así como el paquete regular (la mejor respuesta aquí hace lo mismo, excepto para Ubuntu, cada distribución puede ser diferente).
Solo necesitaba instalar pkg-config en OSX 10.10.4
brew install pkg-config
También estaba enfrentando el mismo problema en mac así que he intentado estos pasos y obtuve una solución
Versión de Mac OSX> = 10.7.5 nodo -v = v0.8.12
$ brew install cairo
$ pkg-config --atleast-version=1.12.2 cairo
$ echo $?
Si devuelve un 1, deberá configurar la variable de entorno PKG_CONFIG_PATH para que se puedan encontrar cairo.pc y fontconfig.pc
$ locate cairo.pc
$ export PKG_CONFIG_PATH=/usr/X11/lib/pkgconfig/
Ejecutando pkg-config nuevamente ...
$ pkg-config --atleast-version=1.12.2 cairo
$ echo $?
Si devuelve un 0, todo está bien en el capó.
$ npm install canvas
Tenía el mismo problema y el github.com/LearnBoost/node-canvas/issues/225 @ Epistemex me ayudó a solucionarlo.
... Necesita instalar
libcairo2-dev
,libjpeg-dev
ylibgif-dev
...
sudo apt-get install libcairo2-dev libjpeg-dev libgif-dev
Tuve el mismo problema en OS X 10.11.2 durante la instalación del paquete qrcode
.
Resuelto instalando estos:
brew install cairo
brew install pkg-config
xcode-select --install