উত্তর:
সেই বিশেষ প্যাকেজগুলি ম্যাকপোর্ট এবং হোমব্রিউ উভয়েরই নামের অধীনে বিদ্যমান নেই - তাই ত্রুটিগুলি আপনি গ্রহণ করছেন। ওএস এক্সে এই নির্দিষ্ট প্যাকেজগুলি ইনস্টল করার জন্য, আপনি ব্যবহার করতে চাইবেন openssl
। নিম্নলিখিত কমান্ড আপনাকে সাহায্য করতে হবে:
brew install openssl
আপনি যদি ইতিমধ্যে openssl
ইনস্টল করে রেখেছেন তবে এটি মেরামত করার জন্য নিম্নলিখিতগুলি চালনার চেষ্টা করুন - স্ট্যাক ওভারফ্লোতে থাকা কিছু ব্যবহারকারীরা জ্যাঙ্গোকে কাজ করার চেষ্টা করার সময় এটি একটি ফিক্স হিসাবে জানিয়েছিলেন।
brew unlink openssl && brew link openssl --force
openssl
হিসাবে একই হয় না libssl-dev
। প্রথমটি সরাসরি ব্যবহারের জন্য, দ্বিতীয়টি সংযোগের জন্য। ইউপিডি: ঠিক আছে, ম্যাকের জন্য এগুলি একটি প্যাকেজে export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
আমি ম্যাকস মোজভেতে ক্রিস্টালকে মাঠ থেকে নামানোর চেষ্টা করছিলাম এবং অনুরূপ ইস্যুতে দৌড়ে এসেছি ।
এই ত্রুটি বার্তাটি আমি দেখছিলাম:
Error: execution of command failed with code: 1: `cc "${@}" -o '/Users/mymbp/.cache/crystal/crystal-run-server.tmp' -rdynamic
`command -v pkg-config > /dev/null && pkg-config --libs --silence-errors libssl || printf %s '-lssl -lcrypto'` `command -v pkg-config > /dev/null && pkg-config --libs
--silence-errors libcrypto || printf %s '-lcrypto'` -lz -lpcre -lgc -lpthread
/usr/local/Cellar/crystal/0.27.0/src/ext/libcrystal.a -levent -liconv -ldl -
L/usr/lib -L/usr/local/lib`
অনুসন্ধান / usr / স্থানীয় / lib আমি লক্ষ্য করেছি যে libssl এর কোনও উল্লেখ নেই।
সুতরাং আমি একটি সিমিলিংক যুক্ত করেছি এবং এটি এটি ঠিক করেছে বলে মনে হয়েছিল।
ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/
দ্রষ্টব্য: ওপেনসেলের বর্তমান সংস্করণটি মেশানো ড্রপগুলি 1.0.2p, আপনার সংস্করণটি আলাদা হতে পারে।
openssl
ইতিমধ্যে ইনস্টল করা ছিল, তবে আমি psycopg2
এটি তৈরি করতে পারিনি কারণ এটি অনুপস্থিত থাকার অভিযোগ করছে -lssl
। আমি সাইমন শিহানের পদক্ষেপগুলি অনুসরণ করেছি তবে এটি এখনও পাওয়া যায় নি।
তবে ওপেনসেলকে জোর করে সংযুক্ত করার পরে বার্তাটির দিকে তাকানো:
For compilers to find openssl@1.1 you may need to set:
export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
সুতরাং আমি যা বলেছি তা করেছি। আমি আমার দুটি লাইন যুক্ত করেছি ~/.bashrc
। এবং এবার psycopg2
ত্রুটি ছাড়াই নির্মিত।
brew install libffi
stackoverflow.com/a/44707470/32453