কীভাবে "ডাইল্ড: লাইব্রেরি লোড করা হয়নি: @ নিখরচায়_পথ .." ত্রুটি সমাধান করবেন


98

আমি আমার ম্যাক ওএস এক্স-এ অ্যাডাব্লুএস-সিএলআই সংস্করণটি যাচাই করার চেষ্টা করছিলাম the

dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /usr/local/aws/bin/python
  Reason: image not found
Abort trap: 6

কীভাবে এটি ঠিক করা যায় সে সম্পর্কিত কোনও প্রাসঙ্গিক ইনপুট অত্যন্ত প্রশংসিত হবে।


11
আপনি brew install some_packageযখন কোনও ভার্চুয়ালেনভের ভিতরে থাকবেন তখন এই ত্রুটিটি ঘটতে পারে । আমি মনে করি যা ঘটবে তা ভিএম এর অভ্যন্তরে কাজ করে। এটি ঠিক করার জন্য, rm -rfআপনার ভার্চুয়াল পরিবেশ ফোল্ডারটি আপনার ভার্চুয়ালেনভ থেকে নিষ্ক্রিয় করুন । তারপরে এটি পুনরায় তৈরি করুন। তারপরে একটি জোরে মন্তব্য করুন যা বলছে যে ভার্চুয়াল পরিবেশের অভ্যন্তরে স্টাফ ইনস্টল করবেন না।
এরিক লেসচিনস্কি

আপনি যদি এটিকে স্ক্র্যাচ থেকে পুনর্নির্মাণ করতে না চান তবে এই লিঙ্কটি অনুসরণ করুন এটি আমার পক্ষে কাজ করেছে
পিএসি

উত্তর:


79

এটি awscli সহ একটি বাগ এবং এটি পরবর্তী সংস্করণগুলির সাথে সংশোধন করা যেতে পারে। এ কারণেই, সর্বোত্তম অনুশীলন হ'ল আপগ্রেড করা:

brew upgrade awscli

12
যদি আপনার একটি ভাঙা সিমলিংক থাকে তবে এটি কাজ করবে না। এটি আপনাকে বলবে যে এসআরএসকি্লি ইনস্টল করা হয়নি এবং আপনার চালানো শেষ হবে এবং এটিই brew link --overwrite awscliআমার পক্ষে কাজ করেছে। আমি উত্সাহিত করেছি কারণ এটি সঠিক পথের নিচে ছিল।
str8up7od

আপনি যদি এডাব্লুএস
cli/

4
যাদের একই ধরণের সমস্যা নিয়ে চলছে তাদের জন্য একটি অনুরূপ নোট eb, আপনি চালাতে পারেন brew upgrade aws-elasticbeanstalk
শান চন

4
আমার কোনও অ্যাস্ক্লি নেই, উদাহরণস্বরূপ
এটম্বিট

আমি এই ত্রুটিটি পাচ্ছি এবং অ্যাউস-ক্লাইমের সাথে কোনও সংযুক্ত নেই। আমি আমার ল্যাপটপে একাধিক ভার্চুয়ালেনভ চালাচ্ছি, এবং আমার অজগর 3 সম্প্রতি 3.7 থেকে 3.9 আপগ্রেড করা হয়েছে
রোহিত চ্যাটার্জী

33

আপনি অবশ্যই মিশ্রিত করা উচিত। এটি ব্যবহার করে এটি পুনরায় ইনস্টল করার চেষ্টা করুন: brew install awscli( brew link awscliপ্রয়োজনে অনুসরণ করুন )।


এটিও এই ত্রুটির কারণে ঘটেনি:Error: awscli 1.14.60 is already installed
এক্সেল

17

এই ত্রুটিটি ঘটে কারণ আপনার ভার্চুয়াল পরিবেশের সাথে সিঁদিকগুলি ভাঙা। এখানে একটা চমৎকার সমাধান থেকে নেওয়া হয় tevino এর fix_virtualenvসারকথা :

#!/usr/bin/env bash

ENV_PATH="$(dirname "$(dirname "$(which pip)")")"
SYSTEM_VIRTUALENV="$(which -a virtualenv|tail -1)"

BAD_ENV_PATHS="/usr/local"

echo "Ensure the root of the broken virtualenv:"
echo "    $ENV_PATH"

if [[ -z "$ENV_PATH" ]] || [[ "$ENV_PATH" = *"$BAD_ENV_PATHS"* ]]; then
    echo "The root path above doesn't seems to be a valid one."
    echo "Please make sure you ACTIVATED the broken virtualenv."
    echo "‼️  Exiting for your safety... (thanks @laymonk for reporting this)"
    exit 1
fi

read -p "‼️  Press Enter if you are not sure (y/N) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
    echo "♻️  Removing old symbolic links......"
    find "$ENV_PATH" -type l -delete -print
    echo "💫  Creating new symbolic links......"
    $SYSTEM_VIRTUALENV "$ENV_PATH"
    echo "🎉  Done!"
fi

এছাড়াও, এখানে একটি অনুরূপ প্রশ্ন: ভার্চুয়ালেনভসে ভাঙা রেফারেন্স


আশ্চর্যজনক, এটি আমার সমস্যাটি তাত্ক্ষণিকভাবে সমাধান করেছে
আমাদের_বেনিফ্যাক্টর 21

কিভাবে এটি চালায়?
যোখেন

4
সমাধানের সংক্ষিপ্তসার: 1) চালিয়ে আপনার ভার্চুয়াল পরিবেশের মধ্যে থাকা সমস্ত সিমলিংকগুলি মুছে ফেলুন find your-virtual-env-directory -type l -delete2) আপনার ভার্চুয়াল পরিবেশের মধ্যে দৌড়ের মাধ্যমে প্রতিলিঙ্কগুলি পুনরায় তৈরি করুনvirtualenv your-virtual-env-directory
আলেজান্দ্রো

OSError: Command /Users/defaultuser/D...o/venv/bin/python3.7 - setuptools pip wheel failed with error code -6কমান্ডটি চালানোর সময় আমি ত্রুটিটি পাচ্ছি $SYSTEM_VIRTUALENV "$ENV_PATH"। ত্রুটি কোড "-6" কী
জেরিমাউস

এটি ব্যবহার করবেন না! এটি হোম ডিরের আমার সমস্ত গুরুত্বপূর্ণ প্রতীক মুছে ফেলেছে। এবং কোনও নতুন তৈরি করেনি। পরিবর্তে এটি একটি ত্রুটির রেখা দিয়েছে 24:।: ফাইলের নাম যুক্তি
এটম্বিট

14

বিষয়টি পড়ার পরে, এটি আমার পক্ষে কাজ করে:

  1. পুনরায় আনইনস্টল করুন
$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws
  1. এটি আবার ইনস্টল করুন
    $ brew reinstall awscli

4
একই সমস্যা, আমি যা করেছি তা হ'ল brew reinstall awscliএটি স্থির ছিল। ধন্যবাদ
জর্ডন বিওনডো

2

ম্যাকের উপর হোমব্রু দিয়ে অ্যাসক্র্লি ইনস্টল করার সময় আমার একই সমস্যা ছিল। সুতরাং চূড়ান্ত পন্থাটি ছিল "পাইকথন 3 আনইনস্টল করুন" এবং পুনরায় ইনস্টল করা অ্যাওয়ারস্ক্লি।


2

আপনার যদি ইতিমধ্যে পাইথন থাকে ( পাইথন - রূপান্তর কাজ করে If এটি ইনস্টল না করলে পাইথন পাইথন )। এটা আমার জন্য কাজ করে:

  1. পুনরায় আনইনস্টল করুন

    $ sudo rm -rf /usr/local/aws
    $ sudo rm /usr/local/bin/aws
    
  2. এটি আবার ইনস্টল করুন

    $ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
    $ unzip awscli-bundle.zip
    $ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
    

2

আমি এটি নিয়মিতভাবে কার্লের মাধ্যমে ইনস্টল করেছিলাম

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"

তারপরে এটি সন্ধান না করার অভিযোগ করে কাজ করা বন্ধ করে দিয়েছে python2.7

dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /usr/local/aws/bin/python2.7
  Reason: image not found
Abort trap: 6

সুতরাং আমি এই পদক্ষেপগুলি অনুসরণ করে এটি স্থির করেছি (আপনি যদি এটির মাধ্যমে ইনস্টল করেন তবে আপনি এটি না করেন তা নিশ্চিত করুন brew):

$ sudo rm -rf /usr/local/aws
$ sudo rm /usr/local/bin/aws

তারপরে আমি এটি ব্রু ব্যবহার করে ইনস্টল করেছি:

$ brew upgrade
$ brew install awscli

2

আপনার ভ্যাচুয়ালেভ-এ সমস্যা হওয়ার পরে এই ত্রুটিটি ট্রিগার করা সম্ভব। উদাহরণস্বরূপ, আমার একটি বিদ্যমান ভার্চুয়ালেনভ ছিল brew install awscliএবং তা দৌড়ে গিয়েছিল এবং এটি আমার ত্রুটিটি দিয়ে আমার ভার্চুয়ালেনভকে ভেঙে দিয়েছে। যদি এটি হয় তবে আপনার ভ্যুচুলেভকে মুছে ফেলা এবং পুনরুদ্ধার করা (আপনি যেভাবে মূলভাবে এটি তৈরি করেছিলেন) সমস্যাটি সমাধান করা উচিত। এটা আমার জন্য।

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