হোমব্রিউ এল ক্যাপিটেনে নতুন অ্যাপ্লিকেশন ইনস্টল করে না


10

বিকাশকারীদের জন্য সবেমাত্র বিটা এল ক্যাপিটনে আপগ্রেড হয়েছে।

Deniss-MBP:src me$ brew install hg
Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.
==> Downloading https://mercurial.selenic.com/release/mercurial-3.4.2.tar.gz
Already downloaded: /Library/Caches/Homebrew/mercurial-3.4.2.tar.gz
==> make PREFIX=/usr/local/Cellar/mercurial/3.4.2 install-bin
#include <stdio.h>
         ^
1 error generated.
error: command 'clang' failed with exit status 1
make: *** [build] Error 1

READ THIS: https://git.io/brew-troubleshooting

Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.

কোনও ধারণা কীভাবে এটি কাজ করবে?

দ্রষ্টব্য: আমি যখন brew doctorএটি বলে

Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
  https://developer.apple.com/downloads

তবে আমার কম্পিউটারে এক্সকোড-বিটা 7 ইনস্টল করা আছে। নিশ্চিত যে এটি লিঙ্কযুক্ত। শুধু ক্ষেত্রে


1
brew updateWarning: You are using OS X 10.11.আমার জন্য স্থির ।
twhoward99

উত্তর:


11

প্রথমে আমি আপনাকে এটিকে এগিয়ে যাওয়ার পরামর্শ দিই: https://www.reddit.com/r/apple/comments/3994os/rootless_feचर_is_in_os_x_1011_ এবং_এইট_ডিসালোস /

মূলহীন সুরক্ষা এল ক্যাপিটেনে অনেক কিছুই বদলেছে, তা ছাড়া আপনার xcode-selectবক্তব্য কোথায় ? আপনি ব্যবহার xcode-select -hদেখতে ব্যবহার করতে পারেন, এটি খুব সাধারণ।


আপনি আমাকে সঠিক দিকে নির্দেশ করেছেন আমি টাইপ করেছি xcode-select -pযা Xcode (বিটা নয়) এর পুরানো সংস্করণে নির্দেশিত। তাই আমি এভাবেই এক্সকোড-বেটা.এপটির পথটি স্যুইচ করেছি: sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer(সুডো করতে হয়েছিল বা এটি কাজ করে না)
অস্বীকারমূলক

সাহায্য করে আনন্দ পেলাম. অন্য টিপ: sudo xcode-select -s /Applications/Xcode-beta.app/খুব কাজ করা উচিত।
বুদ্ধিমান

14

পরীক্ষা করে দেখুন এল ক্যাপটেনের & Homebrew :

যদি /usr/localইতিমধ্যে বিদ্যমান থাকে:

sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local

যদি /usr/localউপস্থিত না থাকে:

  • পুনরুদ্ধার মোডে পুনরায় বুট করুন (বুটে সিএমডি + আর ধরে রাখুন) এবং টার্মিনাল অ্যাক্সেস করুন।
  • টার্মিনাল রান: csrutil disable
  • ওএস এক্সে পুনরায় বুট করুন
  • আপনার টার্মিনাল অ্যাপ্লিকেশনটি খুলুন এবং কার্যকর করুন:

    sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
    
  • পুনরুদ্ধার মোডে পুনরায় বুট করুন এবং আবার টার্মিনাল অ্যাক্সেস করুন।

  • সেই টার্মিনালে চালিত করুন: csrutil enable
  • ওএস এক্সে পুনরায় বুট করুন এবং আপনি /usr/localহোমব্রিউতে লিখতে এবং ইনস্টল করতে সক্ষম হবেন ।

আপনার উল্লেখ করা দস্তাবেজটি এখন চলে গেছে।
কনরাড

3

একটি তৈরি sudo chown -R $(whoami):admin /usr/localকরা /usr/localসাবফোল্ডারগুলির অধীনে থাকা কোনও এজেন্টকে ভেঙে ফেলবে , এটি অবশ্যই মালিকানাধীন হতে হবে root:wheel

দ্রষ্টব্য: এল ক্যাপিটেনে, root:wheelএটি পূর্বনির্ধারিত এবং এর সাবফোল্ডারগুলি user:groupসেট করা আছে /usr/local

এছাড়াও, লোকেরা তৃতীয় পক্ষের কার্নেল এক্সটেনশনগুলি থাকতে পারে যার অবশ্যই root:wheelঅনুমতি থাকতে হবে (যেমন অ্যান্টিভাইরাস সফ্টওয়্যার), অন্যথায় ওএস এক্স এগুলি লোড হতে বাধা দেবে।

সুতরাং সেট /usr/localকরা $(whoami)অবশ্যই করণীয় সবচেয়ে খারাপ ধারণা।

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