Pkg-config खोज पथ में पैकेज cairo नहीं मिला। नोड जेएस कैनवास मुद्दे को स्थापित करता है


101

मुझे कैनवास मॉड्यूल को नोड में स्थापित करने में समस्या हो रही है..इसे लगता है कि कायरो के साथ कुछ हो सकता है मुझे यह त्रुटि मिल रही है ...

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 कैरो पीसी कैसे?


देखें कि क्या यह मदद करता है: github.com/LearnBoost/node-canvas/issues/225

आह धन्यवाद केन, मैंने इसका अनुसरण किया, लेकिन अब मेरे पास यह त्रुटि है CXX (लक्ष्य) रिलीज़ / obj.target / कैनवस / src / Canvas.o फ़ाइल में से शामिल ../src/Canvas.cc:7: ../crc Canvas.h: 19: 10: गंभीर त्रुटि: 'काहिरा / cairo.h' फ़ाइल नहीं मिली # शामिल <काहिरा / cairo.h>
plimbs

जवाबों:


135

एक ही समस्या थी और @ Epistemex के लिंक ने मुझे इसके निवारण में मदद की।

... आपको स्थापित करने की आवश्यकता है libcairo2-dev, libjpeg-devऔर libgif-devपैकेज ...

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

5
मुझे पैंगोकैरो पैकेज की भी आवश्यकता थी, जिसका समाधानsudo apt-get install libpango1.0-dev
एडलेन अफ़ाने

यह अभ्यस्त काम नहीं करते हैं क्योंकि वे डेबियन नहीं हैं? किसी को भी इसके लिए yum कमांड पता है
अधिकतम

5
cairo-devel libjpeg-develऔर giflib-develअमेज़न लिनक्स पैकेज हैं। @ मोम
स्टीफन रीड

68

मैं भी मैक पर एक ही मुद्दे का सामना कर रहा था इसलिए मैंने इन चरणों की कोशिश की है और मुझे समाधान मिला है

मैक OSX संस्करण> = 10.7.5 नोड -v = v0.8.12

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

यदि यह 1 रिटर्न देता है तो आपको PKG_CONFIG_PATH पर्यावरण चर सेट करना होगा ताकि cairo.pc और fontconfig.pc मिल सके

$ 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

1
विवरण की सराहना करें। अच्छा था।
नीलमेग

1
मैक / का उपयोग कर संकेत के लिए धन्यवाद। मैक पर, यदि आप उपयोग कर रहे हैं, तो macportsयह मेरे लिए काम करता है: $ sudo port cairo $ sudo port स्थापित करें pkgconfig # सुनिश्चित करें कि यह अनिवार्य नहीं है ...: / $
npm

32

qrcodeपैकेज स्थापित करते समय OS X 10.11.2 पर यही समस्या थी ।

इन लोगों को स्थापित करके हल किया गया:

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

4
केवल brew install cairoमेरे मामले में पर्याप्त था (macOS Sierra 10.12.1)
sakisk

1
macOS सिएरा 10.12 (बरामद) की brew install cairoबिल्कुल नई स्थापना के साथ, पर्याप्त होना चाहिए, बस पुष्टि की जानी चाहिए।
कुलबियर

2
की तरह यह लग रहा है brew install cairoस्वचालित रूप से स्थापित pkg-configके रूप में अच्छी तरह से
jacoballenwood

14

अगर किसी को अभी भी यह समस्या हो रही है और यह पृष्ठ मिल गया है, तो CentOS 6.6 के लिए निम्नलिखित कार्य करता है:

sudo yum install cairo cairo-devel

मूल रूप से समाधान आपको विकास पैकेज के साथ-साथ नियमित पैकेज स्थापित करने की आवश्यकता है (यहां सबसे अच्छा जवाब वही काम करता है - सिवाय उबंटू के लिए - प्रत्येक डिस्ट्रो अलग हो सकता है)।


5

मैंने @ पीयूष द्वारा दिए गए चरणों का पालन किया। लेकिन मुझे इसे काम करने के लिए एक अतिरिक्त कदम की आवश्यकता थी। मैं ओएस एक्स 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


3

यदि आप apt-get का उपयोग करते हैं तो स्वीकृत उत्तर ठीक है। YUM / DNF उपयोगकर्ता (Fedora, CentOS, अन्य RHEL-like सिस्टम) के लिए, निम्नलिखित का उपयोग करें

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

2

जब मैं इस समस्या में भाग गया, तो समस्या यह थी कि pkg-configमेरे पथ के संस्करण होमब्रे स्थापित संस्करण के बजाय शेफ्ड द्वारा आपूर्ति किए गए संस्करण थे।

$ 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)"मेरी बैश प्रोफ़ाइल से प्रविष्टि को निकालना था ।

गितुब https://github.com/chef/chef-dk/issues/313 पर chefdk की पथ निर्माण में समस्या की अधिक चर्चा


1

मुझे बस OSX 10.10.4 पर pkg-config इंस्टॉल करने की आवश्यकता थी

brew install pkg-config


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.