Estou tendo um problema ao instalar o módulo canvas no node .. Parece ser algo com o Cairo que estou recebendo este erro ...
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
Não tenho certeza do que isso significa! Agradeceria qualquer ajuda! Por exemplo, como um mkdir cairo pc na variável de ambiente pkg_config_path?
Respostas:
Tive o mesmo problema e o link da @Epistemex me ajudou a resolvê-lo.
fonte
sudo apt-get install libpango1.0-dev
cairo-devel
libjpeg-devel
egiflib-devel
são os pacotes Amazon Linux. @MaxEu também estava enfrentando o mesmo problema no mac, então tentei essas etapas e encontrei a solução
Versão Mac OSX> = 10.7.5 node -v = v0.8.12
Se retornar 1, você precisará definir a variável de ambiente PKG_CONFIG_PATH para que cairo.pc e fontconfig.pc possam ser encontrados
Executando pkg-config novamente ...
Se retornar um 0, então está tudo bem no capô.
fonte
macports
, funcionou para mim: $ sudo port install cairo $ sudo port install pkgconfig # não tenho certeza se este é obrigatório ...: / $ npm install canvasTive o mesmo problema no OS X 10.11.2 durante a instalação do
qrcode
pacote.Resolvido com a instalação destes:
fonte
brew install cairo
foi suficiente no meu caso (macOS Sierra 10.12.1)brew install cairo
deve bastar, acaba de confirmar.brew install cairo
instalar automaticamentepkg-config
assimSe alguém ainda está tendo esse problema e encontrou esta página, o seguinte funciona para CentOS 6.6:
Basicamente, a solução é que você precisa instalar o pacote de desenvolvimento assim como o pacote regular (a melhor resposta aqui faz a mesma coisa - exceto para o Ubuntu - cada distro pode ser diferente).
fonte
Segui os passos dados por @Piyush. Mas eu precisava de um passo extra para fazer funcionar. Estou usando o OS X 10.14.5
Então foi isso que eu segui.
fonte
A resposta aceita está bem se você usar o apt-get. Para usuários YUM / DNF (Fedora, CentOS, outros sistemas semelhantes ao RHEL), use o seguinte
fonte
Quando me deparei com esse problema, o problema era que a versão do
pkg-config
no meu caminho era a versão fornecida pelo chefdk em vez da versão instalada do homebrew.A solução foi remover a
eval "$(chef shell-init bash)"
entrada do meu perfil do bash.Mais discussão sobre o problema na geração do caminho do chefdk no Github https://github.com/chef/chef-dk/issues/313
fonte
Eu só precisava instalar o pkg-config no OSX 10.10.4
brew install pkg-config
fonte
Para o Ubuntu, esses são os comandos. Além disso, aqui está a referência .
fonte