প্যাকেজ কায়রো পিকেজি-কনফিগারেশন অনুসন্ধানের পথে পাওয়া যায় নি। নোড জেএস ইনস্টল ক্যানভাস ইস্যু


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 কায়রো পিসি?



আহ ধন্যবাদ কেন, আমি এটি অনুসরণ করেছি তবে এখন আমার এই ত্রুটিটি রয়েছে সিএক্সএক্স (টার্গেট) রিলিজ / অবজেক্টারেট / ক্যানভাস / এসআরসি / ক্যানভাস.ও থেকে অন্তর্ভুক্ত ফাইলটিতে ../src/Canvas.cc:7: ../src/ ক্যানভাস h: 19: 10: মারাত্মক ত্রুটি: 'কায়রো / কায়রো h' ফাইলটি পাওয়া যায় নি # অন্তর্ভুক্ত <কায়রো / কায়রো। Hd
চূড়ান্তভাবে

উত্তর:


135

একই সমস্যা এবং @ এপিসটেমেক্সের লিঙ্কটি এটি সমস্যার সমাধানে আমাকে সহায়তা করেছিল।

... আপনার ইনস্টল করতে হবে libcairo2-dev, libjpeg-devএবং libgif-devপ্যাকেজগুলি ...

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

5
আমারও প্যাঙ্গোচাইরো প্যাকেজ দরকার ছিল, এর সাথে সমাধান হয়েছেsudo apt-get install libpango1.0-dev
অ্যাডলেন আফনে

এটি অ্যামজন ইক 2 উদাহরণে কাজ করবে না, কারণ তারা ডেবিয়ান নয়? এই জন্য কেউ জানে ইস কমান্ড
ম্যাক্স

5
cairo-devel libjpeg-develএবং giflib-develআমাজন লিনাক্স প্যাকেজগুলি। @ ম্যাক্স
স্টিফেন রিড

68

আমি ম্যাকের ক্ষেত্রেও একই সমস্যার মুখোমুখি হয়েছি তাই আমি এই পদক্ষেপগুলি চেষ্টা করেছি এবং আমি সমাধান পেয়েছি

ম্যাক ওএসএক্স সংস্করণ> = 10.7.5 নোড-ভি = ভি0.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 --atleast-version=1.12.2 cairo

$ echo $?

যদি এটি 0 প্রদান করে তবে সমস্ত হুডে ভাল।

$ npm install canvas

1
বিশদ প্রশংসা করুন। ভাল একটা.
নীলমেগ

1
ম্যাক / ব্রু ব্যবহার করে পয়েন্টারগুলির জন্য ধন্যবাদ। ম্যাকের ক্ষেত্রে, আপনি যদি ব্যবহার করছেন তবে এটি macportsআমার জন্য কাজ করেছে: do সুডো পোর্ট ইনস্টল কায়রো $ সুডোর পোর্ট ইনস্টল করুন পিকগনফিগ # নিশ্চিত নন যে এটি অবশ্যই বাধ্যতামূলক ...: / $ npm ইনস্টল ক্যানভাস
ডেরেকসি

32

ওএস এক্স 10.11.2 এ ইনস্টল করার সময় একই সমস্যা ছিল qrcodeপ্যাকেজ ।

এগুলি ইনস্টল করে সমাধান করা:

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

4
কেবলমাত্র brew install cairoআমার ক্ষেত্রে যথেষ্ট ছিল (ম্যাকস সিয়েরা 10.12.1)
সাকিস্ক

1
ম্যাকোস সিয়েরা 10.12 (পুনরুদ্ধার করা) এর ব্র্যান্ড-নতুন ইনস্টলেশন সহ, brew install cairoযথেষ্ট হওয়া উচিত, কেবল নিশ্চিত হওয়া উচিত।
কুলবার

2
দেখে মনে হচ্ছে brew install cairoস্বয়ংক্রিয়ভাবে ইনস্টল pkg-configকরাও
জ্যাকোবালেনউড

14

যদি কারও এখনও এই সমস্যা থাকে এবং এই পৃষ্ঠাটি খুঁজে পাওয়া যায়, তবে নীচেরটি সেন্টোস 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

গ্রহণযোগ্য উত্তরটি ঠিক আছে যদি আপনি অ্যাপটি-গেট ব্যবহার করেন। ইউইউএম / ডিএনএফ ব্যবহারকারীদের জন্য (ফেডোরা, সেন্টোস, অন্যান্য আরএইচএল-জাতীয় সিস্টেম) নিম্নলিখিত ব্যবহার করুন

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 এ শেফডকের পথ তৈরিতে ইস্যুটির আরও আলোচনা


1

আমি কেবল ওএসএক্স 10.10.4 এ পিকেজি-কনফিগার ইনস্টল করা দরকার

brew install pkg-config


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.