Tengo un problema al instalar el módulo de lienzo en el nodo ... parece ser algo con el cairo, recibo 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
> canvas@1.1.3 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 esto! ¡Agradecería cualquier ayuda! Por ejemplo, ¿cómo hacer un mkdir cairo pc en la variable de entorno pkg_config_path?
Respuestas:
Tuve el mismo problema y el enlace de @ Epistemex me ayudó a solucionarlo.
fuente
sudo apt-get install libpango1.0-dev
cairo-devel
libjpeg-devel
ygiflib-devel
son los paquetes de Amazon Linux. @MaxTambién estaba enfrentando el mismo problema en Mac, así que probé estos pasos y obtuve la solución
Versión de Mac OSX> = 10.7.5 nodo -v = v0.8.12
Si devuelve un 1, deberá establecer la variable de entorno PKG_CONFIG_PATH para poder encontrar cairo.pc y fontconfig.pc
Ejecutando pkg-config de nuevo ...
Si devuelve un 0, entonces todo está bien en el capó.
fuente
macports
, esto funcionó para mí: $ sudo port install cairo $ sudo port install pkgconfig # no estoy seguro de que este sea obligatorio ...: / $ npm install canvasTuve el mismo problema en OS X 10.11.2 al instalar el
qrcode
paquete.Resuelto instalando estos:
fuente
brew install cairo
fue suficiente en mi caso (macOS Sierra 10.12.1)brew install cairo
debería ser suficiente, recién confirmado.brew install cairo
se instala automáticamentepkg-config
tambiénSi alguien todavía tiene este problema y encontró esta página, lo siguiente funciona para CentOS 6.6:
Básicamente, la solución es que necesita instalar el paquete de desarrollo y el paquete normal (la mejor respuesta aquí hace lo mismo, excepto para Ubuntu, cada distribución puede ser diferente).
fuente
Seguí los pasos dados por @Piyush. Pero necesitaba un paso adicional para que funcionara. Estoy usando OS X 10.14.5
Entonces esto es lo que seguí.
fuente
La respuesta aceptada está bien si usa apt-get. Para usuarios de YUM / DNF (Fedora, CentOS, otros sistemas similares a RHEL), use lo siguiente
fuente
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 instalada de Homebrew.La solución fue eliminar la
eval "$(chef shell-init bash)"
entrada de mi perfil de bash.Más discusión sobre el problema en la generación de rutas de chefdk en Github https://github.com/chef/chef-dk/issues/313
fuente
Solo necesitaba instalar pkg-config en OSX 10.10.4
brew install pkg-config
fuente
Para Ubuntu, estos son los comandos. Además, aquí está la referencia .
fuente