কীভাবে ম্যাক ওএস এ libssl-dev, libffi-dev ইনস্টল করবেন?


18

কমান্ডটি সহ আমি উবুন্টু ইনস্টল করতে পারি libssl-devএবং ম্যাকের সাথে ইনস্টল করতে পারি না; কমান্ডটি ব্যবহার করার চেষ্টা করেছি: তবে আমার পক্ষে কাজ করছে না।libffi-devapt-get install libssl-dev libffi-devbrew install libssl-dev libffi

এটি ইনস্টল করতে হোমব্রিউ পেতে আমার কী করা দরকার?


উত্তর:


18

সেই বিশেষ প্যাকেজগুলি ম্যাকপোর্ট এবং হোমব্রিউ উভয়েরই নামের অধীনে বিদ্যমান নেই - তাই ত্রুটিগুলি আপনি গ্রহণ করছেন। ওএস এক্সে এই নির্দিষ্ট প্যাকেজগুলি ইনস্টল করার জন্য, আপনি ব্যবহার করতে চাইবেন openssl। নিম্নলিখিত কমান্ড আপনাকে সাহায্য করতে হবে:

brew install openssl

আপনি যদি ইতিমধ্যে opensslইনস্টল করে রেখেছেন তবে এটি মেরামত করার জন্য নিম্নলিখিতগুলি চালনার চেষ্টা করুন - স্ট্যাক ওভারফ্লোতে থাকা কিছু ব্যবহারকারীরা জ্যাঙ্গোকে কাজ করার চেষ্টা করার সময় এটি একটি ফিক্স হিসাবে জানিয়েছিলেন।

brew unlink openssl && brew link openssl --force

আপনি কীভাবে ব্রিউ ছাড়াই এবং সুডো ছাড়াই এটি করবেন?
tommy.carstensen

2
opensslহিসাবে একই হয় না libssl-dev। প্রথমটি সরাসরি ব্যবহারের জন্য, দ্বিতীয়টি সংযোগের জন্য। ইউপিডি: ঠিক আছে, ম্যাকের জন্য এগুলি একটি প্যাকেজে export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
গুঁজে গেছে

10

আমি ম্যাকস মোজভেতে ক্রিস্টালকে মাঠ থেকে নামানোর চেষ্টা করছিলাম এবং অনুরূপ ইস্যুতে দৌড়ে এসেছি ।

এই ত্রুটি বার্তাটি আমি দেখছিলাম:

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, আপনার সংস্করণটি আলাদা হতে পারে।


7
স্ফটিকের সাথে একই রকম সমস্যা। আমি সক্ষম হয়েছি export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/এবং এটি এখানে প্রতি চলমান হয়ে উঠতে সক্ষম হয়েছি
জে

2

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ত্রুটি ছাড়াই নির্মিত।

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