ব্রিউ আপগ্রেড ওএস এক্স-এ ভিম ভেঙে ফেলেছে (ডিল্ড: লাইব্রেরি লোড হয়নি)


47

আমি অনেক দিন চালাচ্ছি না brew update && brew upgrade

আমি সবেমাত্র একটি বিশাল আপগ্রেড করেছি যা আমার ভিমকে ভেঙে ফেলল।

দৌড়ানোর পরে আমি এটাই পেয়েছি vim:

dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.3.0.dylib
  Referenced from: /usr/local/bin/vim
  Reason: image not found
Trace/BPT trap: 5

আমি কয়েকটি ওয়েবসাইট জুড়ে এসেছি তবে সেগুলির কোনওটিই আসলে সহায়ক ছিল না।

তারা বলেছিল যে এটি সম্পর্কিত হতে পারে rvmতবে brew uninstall vim; rvm system; brew install vimসাহায্য করেনি। আমি আমার ম্যাকভিমটিকেও পুনরায় ইনস্টল করার চেষ্টা করেছি কিন্তু এটি সমস্যার সমাধান করেনি।

export PATH="/usr/local/bin:$PATH"আমার সাথে যোগ করেও .bash_profileকোনও সাহায্য হয়নি।

ভবিষ্যতের রেফারেন্সের জন্য এখানে তালিকা রয়েছে:

আমার ভিমে কি হয়েছে? আমি কীভাবে এটি ঠিক করতে পারি?


এখন সম্ভবত আপনি চেষ্টা করে দেখতে পারেন: xcode-select --installএবং তারপর brew upgrade, অধ্যায় প্রস্তাবিত আপগ্রেড MacOSসাধারণ সমস্যা
মোমবাতি

উত্তর:


48

সমাধান

পুনরায় ইনস্টল করার চেষ্টা করুন rubyএবং vim, যেমন

brew reinstall ruby vim

সমস্যা সমাধান

উপরে অন্য পরামর্শগুলি যদি সহায়তা না করে তবে এখানে রয়েছে:

  • কোনো সূত্র অনুসন্ধান DYLD_LIBRARY_PATH, DYLD_FALLBACK_LIBRARY_PATHবা DYLD_FRAMEWORK_PATHপরিবেশগত ভেরিয়েবল এবং তাদের প্রারম্ভে শেল স্ক্রিপ্ট (যেমন থেকে অপসারণ ~/.bashrc, ~/.bash_profileইত্যাদি)।

3
সবেমাত্র উচ্চ সিয়েরাতে আপগ্রেড হয়েছে এবং এটি কৌশলটি করেছে! ধন্যবাদ।
e_x_p

1
আমি ম্যাক ভিমে সমস্যা ছিল তাই আমি brew reinstall ruby macvim
এটির

6
উচ্চ Sierra আমি আপগ্রেড পরে দৌড়ে brew updateএবং brew upgrade, যা উচ্চ Sierra সংস্করণ সফ্টওয়্যার অনেক আপগ্রেড এবং আমার সমস্যা সমাধান করা হয়েছে।
মাফো

27

TL; ড

brew link --overwrite ruby

বিস্তারিত

আসলে, এটি বেশ সহজ সরল। আমি চালানোর পরামর্শটি অনুসরণ করেছি brew doctorএবং আমি এই ফলাফলগুলি পেয়েছি:

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
    ruby

তাই আমি দৌড়ে গেলাম brew link ruby। এটি আমি পেয়েছি:

Linking /usr/local/Cellar/ruby/2.3.1... v
Error: Could not symlink bin/rake
Target /usr/local/bin/rake
already exists. You may want to remove it:
  rm '/usr/local/bin/rake'

ফলস্বরূপ আমি চালানোর সিদ্ধান্ত নিয়েছি brew link --overwrite rubyএবং এখন আমার ভিম আবারও কাজ করছে!


2
অভিশাপ brew upgradeআমার কাছে এই বাজে জিনিসগুলি করে। এটি ঠিক করার জন্য একটি পরিষ্কার নির্দেশের সেট অফার করার জন্য আপনাকে অনেক ধন্যবাদ।
সুকিমা

7

brew upgradeযেখানে লিবার্পেল লোড হয় না এমনটি করার সময় আমি একই ধরণের ত্রুটির মধ্যে পড়েছিলাম।

dyld: Library not loaded: /usr/local/opt/perl/lib/perl5/5.24.1/darwin-thread-multi-2level/CORE/libperl.dylib
  Referenced from: /usr/local/Cellar/vim/8.0.0636/bin/vim
  Reason: image not found

ফিক্সটি হ'ল ভাঙা নির্ভরতা এবং পুনরায় ইনস্টল করা:

brew uninstall --ignore-dependencies perl
brew uninstall vim
brew install vim

1
আমার ত্রুটিটি অপের রুবি লাইব্রেরির সাথে সম্পর্কিত ছিল তবে কয়েকটি লিঙ্ক ফিক্স চেষ্টা করার পরে আমি দেখতে পেলাম যে আমার ভিএম আনইনস্টল / ইনস্টল করা দরকার। আমি সম্প্রতি রুবি আপডেট করেছি।
জেরোম

আমি এই একই পদক্ষেপগুলি এখানে github.com/Homebrew/brew/issues/2356#issuecomment-3018303065 পেয়েছি এবং এটি কার্যকর হয়েছে ।
গাবি

4

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

$ git commit --amend
dyld: Library not loaded: /System/Library/Perl/5.16/darwin-thread-multi-2level/CORE/libperl.dylib
  Referenced from: /usr/local/Cellar/macvim/7.4-73/MacVim.app/Contents/MacOS/Vim
  Reason: image not found
error: vi died of signal 6
error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.

সুতরাং আমি এগিয়ে গেলাম এবং যে কোনও ভিএম-সম্পর্কিত প্যাকেজগুলি ইনস্টল করেছিলাম তা আনইনস্টল করেছিলাম:

$ brew list

এবং অবশ্যই $ brew uninstall macvimসমস্যাটি সমাধান করে ম্যাকভিম সরিয়ে ফেলছে


এটি আমার সমস্যাও ছিল। দুর্দান্ত উত্তর; ধন্যবাদ!
rotarydial

1

আমি রুবি এবং ভিএম এর জন্য সমস্ত উপলভ্য সংস্করণ ইত্যাদি পুনরায় ইনস্টল করার, পুনরায় সংযোগ স্থাপন করার চেষ্টা করেছি তবে কিছুই সত্যই সহায়তা করে নি।

সুতরাং, আমি ঠিক থেকে আমার ডাইলিব ফাইলটির নাম পরিবর্তন করার সিদ্ধান্ত নিয়েছি

/usr/local/opt/ruby/lib/libruby.2.3.dylib

প্রতি

/usr/local/opt/ruby/lib/libruby.2.3.0.dylib

এই নামকরণের ফলাফলটি এটি এখন পুরোপুরি সূক্ষ্মভাবে কাজ করে।


আপনি ফাইলটির নাম পরিবর্তনের পরিবর্তে এখানে একটি সিমলিংক ব্যবহার করার বিষয়টি বিবেচনা করতে চাইতে পারেন, যাতে libruby2.3.dlib উল্লেখ করা কিছু খুব বেশি না ভেঙে যায়।
Derwent

0

যদি আপনি নীচের মত একটি বার্তা পান:

dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.4.1.dylib
  Referenced from: /usr/local/bin/vim
  Reason: image not found
error: vim died of signal 6
error: There was a problem with the editor 'vim'.
Please supply the message using either -m or -F option.

এবং আপনি নিজের রুবিটিকে আরভিএম ব্যবহার করে পরিচালনা করেন, তারপরে একটি পরিবেশের পরিবর্তনশীলকে সঠিকভাবে সেট করা আপনার ভিমটিকে কর্মে ফিরে পাওয়া উচিত।

এটি আপনার পরিবেশে প্রযোজ্য কিনা তা দেখতে এই পদক্ষেপগুলি অনুসরণ করুন:

DYLD_LIBRARY_PATH সংজ্ঞায়িত এবং এটি কি সঠিক ?:

$ env|grep DYLD_LIBRARY_PATH

রুবি কোথায় ইনস্টল করা হয়?

$ type ruby
ruby is hashed (/Users/<USER>/.rvm/rubies/ruby-2.4.1/bin/ruby)

এটি দেখায় যে আমার রুবি আরভিএম দ্বারা পরিচালিত হয়।

লিবার্বি ২.৪.১.১.ডিলিব কোথায় অবস্থিত?

find /Users/<USER>/.rvm/rubies/ruby-2.4.1  -name "*.dylib"

"Lib" ডিরেক্টরিটি যুক্ত করুন এবং এটি আপনার স্টার্টআপ ফাইলে যুক্ত করুন:

echo -e "\nexport DYLD_LIBRARY_PATH=/Users/<USER>/.rvm/rubies/ruby-2.4.1/lib" >> ~/.bashrc

দ্রষ্টব্য: আপনার ওয়ার্কস্টেশনের জন্য যে কোনও সূচনা ফাইল (~ /। প্রোফাইল, ~ / bash_export ইত্যাদি) ব্যবহার করুন।

এখন, আপনি যখন নতুন টার্মিনাল সেশন শুরু করবেন, আপনার ভিম আবার কাজ করা উচিত।


0

আমার ক্ষেত্রে দেখা যাচ্ছে যে রুবি ইনস্টল হয়েছিল তবে যুক্ত কারণে নয়, তাই:

ব্রিউ লিংক রুবি


0

আমার ত্রুটি (এটি হোমব্রিউ আপডেটের পরে ঘটেছে):

dyld: লাইব্রেরি লোড করা হয়নি: /usr/local/opt/ruby/lib/libruby.2.6.dlib এর থেকে রেফারেন্স: / usr / স্থানীয় / বিন / ভিম কারণ: চিত্র পাওয়া যায় নি [1] 2800 গর্ভপাত বিম

এটি আমার জীবনের এক ঘন্টা সময় নিয়েছে। আমার সমাধান:

রুবি পুনরায় ইনস্টল করুন - রুটি পুনরায় ইনস্টল করুন y

হোমব্রু থেকে প্রতিক্রিয়া:

রুবি কেবল-কেবল, যার অর্থ এটি / ইউএসআর / স্থানীয় মধ্যে সিমিলিং করা হয়নি, কারণ ম্যাকস ইতিমধ্যে এই সফ্টওয়্যারটি সরবরাহ করে এবং সমান্তরালে অন্য সংস্করণ ইনস্টল করা সমস্ত ধরণের সমস্যার কারণ হতে পারে।

আপনার পাথের চালনায় প্রথমে রুবি লাগতে থাকলে: প্রতিধ্বনি 'রফতানুন PATH = "/ মার্কিন / স্থানীয় / অপ্ট / রুবি / বিন: AT প্যাথ" ">> ~ / .zshrc

সংকলকদের রুবি সন্ধানের জন্য আপনাকে সেট করতে হতে পারে: এলডিএফএলএফএলজিএস = "- এল / ইউএসআর / লোকাল / অপ্ট / রুবি / লিব" এক্সপোর্ট সিপিপিএফএলএজিএস = "- আই / ইউএসআর / লোকাল / অপট / রুবি / অন্তর্ভুক্ত"

রুবি সন্ধানের জন্য পিকেজি-কনফিগারেশনের জন্য আপনাকে সেট করতে হতে পারে: পিকেজি_সিএনএফআইজিপিএটিএইচ = "/ ইউএসআর / লোকাল / অপ্ট / রুবি / লিবি / পিকগনফিগ" ==> সংক্ষিপ্তসার 🍺 /usr/local/Cellar/ruby/2.6.3: 19,372 ফাইল , 32.4MB ত্রুটি: রুবি ব্যাকআপ কেগ সরানো যায়নি! ম্যানুয়ালি এটি করুন: sudo rm -rf /usr/local/ Cellar/ruby/2.4.2_1.install

আমি হোমব্রিউর নির্দেশাবলী অনুসরণ করে ম্যানুয়ালি রুবি ব্যাকআপ কেগটি সরিয়েছি

do সুডো আরএম-আরএফ / অ্যাসার / লোকাল / সেলার / রবি / ২.৪.২.২০. রিস্টল

পাসওয়ার্ড প্রবেশ করার পরে এবং সাথে আবার ভিএম খোলার চেষ্টা করুন

im vim

ভিম খুলে গেল এবং আমি কিছুটা হাসলাম এবং হতাশার ঘাম ঝরিয়ে ফেললাম। :)


-1

হোমব্রিউ এর সমস্ত সমস্যা এবং সুরক্ষা সমস্যার কারণে আমি ব্যবহার বন্ধ করে দিয়েছি।

যাই হোক, আমি থেকে আপগ্রেড OSX Yosemiteকরার OSX High Sierraএবং macvim টার্মিনাল কর্মরত বন্ধ করে দেয়। আমি ত্রুটি পেয়েছি:

dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
  Referenced from: /Applications/MacVim.app/Contents/MacOS/Vim
  Reason: image not found
Abort trap: 6

আমি I3x এর উত্তরের মতো একটি পাথ রফতানি করার চেষ্টা করেছি, তবে আমি এখনও একই ত্রুটি পেয়েছি (হ্যাঁ, আমি একটি নতুন টার্মিনাল উইন্ডো খুলেছি)।

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

$ m 1.py 

1
"সমস্ত সমস্যা এবং সুরক্ষা সম্পর্কিত সমস্যাগুলির" মত বিবৃতি দেওয়ার সময় এর নথির লিঙ্কগুলি সহ বিবেচনা করুন। (=
এলিওটিটিসিবল


Er। তাহলে আপনার ডাউনটাতে উপভোগ করুন। আমি কেবল স্ট্যাক এক্সচেঞ্জে কেন একটি গ্রহণযোগ্য অনুশীলন (ঠিক আপনার উত্সের উদ্ধৃতি দেওয়ার মতো) এখানে কেন পেয়েছি তার ব্যাখ্যা সরবরাহ করছি। ¯\_(ツ)_/¯
এলিওটিটিসিবিএল

-1
brew uninstall --force ruby perl vim && brew install vim 

এটিই আমার পক্ষে কাজ করেছিল।

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