your programing

pkg-config 검색 경로에서 패키지 카이로를 찾을 수 없습니다.노드 j.s 설치 캔버스 문제

lovepro 2023. 8. 10. 22:46
반응형

pkg-config 검색 경로에서 패키지 카이로를 찾을 수 없습니다.노드 j.s 설치 캔버스 문제

노드에 캔버스 모듈을 설치하는 데 문제가 있습니다.카이로에 뭔가가 있는 것 같아요 이 오류가...

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

이게 다 무슨 뜻인지 모르겠어요!도와주시면 감사하겠습니다!예를 들어 pkg_config_path 환경 변수에서 mkdir 카이로 pc를 생성하는 방법은 무엇입니까?

같은 문제가 있었고 @Epistemex의 링크가 문제 해결에 도움이 되었습니다.

설치해야 합니다.libcairo2-dev,libjpeg-dev그리고.libgif-dev패키지...

sudo apt-get install libcairo2-dev libjpeg-dev libgif-dev

저도 맥에서 같은 문제에 직면하고 있었기 때문에 이 단계들을 시도했고 해결책을 얻었습니다.

Mac OSX 버전 > = 10.7.5 노드 - v = v0.8.12

$ brew install cairo
$ pkg-config --atleast-version=1.12.2 cairo
$ echo $?

1을 반환하는 경우 카이로.pc 및 fontconfig.pc를 찾을 수 있도록 PKG_CONFIG_PATH 환경 변수를 설정해야 합니다.

$ locate cairo.pc
$ export PKG_CONFIG_PATH=/usr/X11/lib/pkgconfig/

pkg-config를 다시 실행하는 중...

$ pkg-config --atleast-version=1.12.2 cairo

$ echo $?

0을 반환하면 후드에 문제가 없습니다.

$ npm install canvas

설치하는 동안 OS X 10.11.2에서 동일한 문제가 발생했습니다.qrcode꾸러미

다음을 설치하여 해결할 수 있습니다.

brew install cairo
brew install pkg-config
xcode-select --install

여전히 이 문제가 발생하고 있으며 이 페이지를 찾은 사람이 있다면 CentOS 6.6에서 다음과 같이 작동합니다.

sudo yum install cairo cairo-devel

기본적으로 솔루션은 일반 패키지뿐만 아니라 개발 패키지를 설치해야 합니다(Ubuntu를 제외하고는 모든 디스트리뷰터가 다를 수 있음).

저는 @Piyush가 준 단계를 따랐습니다.하지만 저는 그것을 작동시키기 위해 추가적인 단계가 필요했습니다.OS X 10.14.5를 사용하고 있습니다.

이것이 제가 따라한 것입니다.

brew install pkg-config
brew install cairo
pkg-config --atleast-version=1.12.2 cairo
export PKG_CONFIG_PATH=/usr/X11/lib/pkgconfig/
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:/usr/local/opt/libffi/lib/pkgconfig"
npm install canvas

Ubuntu의 경우 다음과 같은 명령이 있습니다.또한, 여기 참고 자료가 있습니다.

$ sudo apt-get update 
$ sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev 

Mac에서 사용해 보십시오.

brew install pkg-config cairo pango libpng jpeg giflib

apt-get을 사용하면 허용된 답은 괜찮습니다.YUM/DNF 사용자(Fedora, CentOS, 기타 RHEL 유사 시스템)의 경우 다음을 사용합니다.

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

이 문제에 부딪혔을 때 문제는 버전이pkg-config제가 가는 길에는 홈브루가 설치된 버전 대신에 chefdk에서 제공한 버전이 있었습니다.

$ which pkg-config
/usr/local/bin/pkg-config

$ eval "$(chef shell-init bash)"
$ which pkg-config
/opt/chefdk/embedded/bin/pkg-config

해결책은 다음을 제거하는 것이었습니다.eval "$(chef shell-init bash)"내 bash 프로필에서 항목.

Github https://github.com/chef/chef-dk/issues/313 에서 chefdk의 경로 생성 문제에 대한 더 많은 논의.

OSX 10.10.4에 pkg-config를 설치하기만 하면 되었습니다.

brew install pkg-config

언급URL : https://stackoverflow.com/questions/22100213/package-cairo-was-not-found-in-the-pkg-config-search-path-node-j-s-install-canv

반응형