মেশানো মাধ্যমে আমি ইনস্টল করা প্যাকেজ পাথটি কোথায় পাব


142

আমি ব্রিউয়ের মাধ্যমে কিছু প্যাকেজ ইনস্টল করেছি। তবে তারা কোথায় আছে তা আমি খুঁজে পাচ্ছি না।

টার্মিনালে টাইপ করে আমি অ্যাক্সেস পেতে পারি নাhping

% brew install hping
(git)-[master] 
Warning: hping-3.20051105 already installed

আমার এইচপি ইনস্টল করা আছে/usr/local/Cellar/hping/3.20051105/sbin/hping
ম্যাটিউজ স্লোসেক

আমারও একই সমস্যা ছিল daemonize, এই উত্তরটি আমাকে বুঝতে সাহায্য করেছিল যে ডেমোনাইজ ইনস্টল করা /usr/local/sbinআছে এটি প্যাথ
jakub.g

উত্তর:


178

প্যাকেজের ইনস্টলেশন পথটি দেখানোর জন্য নিম্নলিখিতটি ব্যবহার করুন:

brew info hping

উদাহরণ আউটপুট:

pcre: stable 8.35 (bottled)
http://www.pcre.org/
/usr/local/Cellar/pcre/8.35 (146 files, 5.8M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/pcre.rb
==> Options
--universal
    Build a universal binary

9
একমাত্র পথ পাওয়া কি সম্ভব? আমার ক্ষেত্রে আমি এলএলভিএম থেকে ঝাঁকুনি ব্যবহার করতে চাই এবং "ব্রিউ ইনস্টল এলএলভিএম" এর পরে ঝাঁকুনি এখনও অ্যাপলের, তবে এলএলভিএম বাইনারিগুলির মধ্যে একটি আমার দরকার।
Okutane

1
বিটিডাব্লু brew doctorআপনাকে সমস্যাগুলি বুঝতেও সহায়তা করতে পারে।
jakub.g

3
@okutane আপনাকে নিজেরাই পথটি একত্রিত করতে হবে। অপরিশোধিত উদাহরণ হিসাবে, আপনি করতে পারেনecho "$(brew --cellar llvm)/$(brew list --versions llvm | tr ' ' '\n' | tail -1)/bin/clang"
nburr

আপনার নির্দিষ্ট প্রয়োজনের উপর নির্ভর করে brew --prefix hping(@ ক্যাপ্রিপটের উত্তর থেকে) কৌশলটি করতে পারে।
ওয়াল্ডরিয়াস

24

/ ইউএসআর / লোকাল / সেলারটি ওএস এক্সের ডিফল্ট অবস্থান your আপনার সমস্ত ইনস্টল করা সূত্রের জন্য আপনি সেখানে সাব-ডিরেক্টরিগুলি দেখতে পাবেন ...


20

আপনার সূত্রটি কোথায় ইনস্টল করা হয়েছে তা নির্ধারণ করতে, করুন brew --prefix hping

এছাড়াও আপনি আপনার hpingবাইনারি রিলিং করতে পারেনbrew unlink hping && brew link hping

এছাড়াও সম্ভবত আপনার $PATHভাল সংজ্ঞায়িত করা হয় নি। প্রদত্ত তালিকায় কি দেওয়া echo $PATHফলাফল রয়েছে echo $(brew --prefix)'/bin:'$(brew --prefix)'/sbin'? এই পথটি হওয়া উচিত দিকে তালিকার শুরুতে সিস্টেম বাইনেরিতে চেয়ে বেশি অগ্রাধিকার দেওয়া হবে, নিশ্চয় সামনে /usr/bin

এটি করতে, আপনি আপনার ~/.zshrcবা এর শেষে এটি যুক্ত করতে পারেন ~/.bashrc:

export PATH=$(brew --prefix)/bin:$(brew --prefix)/sbin:$PATH

ফলস্বরূপ, একটি নতুন টার্মিনাল খোলার বা করার পরে source ~/.zshrc, আপনি আপনার সঠিক পথটিকে প্রতিধ্বনিত করতে সক্ষম হবেন:

$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

আপনাকে ধন্যবাদ, brew --prefix <command>আমার প্রয়োজন মতো ছিল।
ওয়াল্ডরিয়াস

6

সাধারণত, homebrewমধ্যে প্যাকেজ ইনস্টল /usr/local/bin। সুতরাং আপনার প্যাথএইচটিতে ডিরেক্টরিটি রয়েছে তা যাচাই করা দরকার:

echo $PATH

এছাড়াও, চালানোর চেষ্টা করুন

brew doctor

আপনার সেটআপটি সঠিক কিনা তা নিশ্চিত করতে। যদি /usr/local/binআপনার PATH এ না থাকে তবে আপনাকে এ জাতীয় ~/.profileলাইন সম্পাদনা করতে হবে এবং যুক্ত করতে হবে :

export PATH=$PATH:/usr/local/bin

তারপরে একটি নতুন টার্মিনাল (আপনার লগইন প্রোফাইলটি পুনরায় পড়ার জন্য) শুরু করুন এবং আবার চেষ্টা করুন।

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

sudo find / -name hping -type f

2
এগুলি সিমনলিঙ্কস। আসল প্যাকেজগুলি @ /usr/local/Cellarপ্যাপাস্ট্যানলে উল্লেখ করেছে।
স্টিভ

@ স্টিভটি কেন তখন যখন আমি ls -ld /usr/local/binএটি নিয়মিত ডিরেক্টরির মতো দেখায়?
বারলপ


1

hping চালানোর জন্য রুট সুবিধাগুলি প্রয়োজন।

আপনার প্যাথটিতে সম্ভবত আপনাকে / ইউএসআর / স্থানীয় / এসবিন যুক্ত করতে হবে to

যখন আমি ব্রিউ ডাক্তার দৌড়েছি:

Warning: Homebrew's sbin was not found in your PATH but you have installed
formulae that put executables in /usr/local/sbin.
Consider setting the PATH for example like so
    echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile

1

হোমব্রিউয়ের জন্য আপনার বেস ইনস্টলেশন ডিরেক্টরিটি অনুসন্ধান করতে, নিম্নলিখিত কমান্ডগুলির মধ্যে একটি ব্যবহার করুন:

brew --prefix
brew --cellar

পরেরটি বিশেষত আপনার Cellarফোল্ডারের পথ ফেরায় ।


0

আমি নীচের লাইনটি আপনার ~/.bash_profile(বা সমতুল্য কনফিগারেশন ফাইলে যদি আপনি আলাদা শেল ব্যবহার করছেন) যুক্ত করার পরামর্শ দিই :

export HOMEBREW_CASK_OPTS="--appdir=/Applications"

0

আমি ব্রিউয়ের মাধ্যমে কিছু প্যাকেজ ইনস্টল করেছি। তবে তারা কোথায় আছে তা আমি খুঁজে পাচ্ছি না।

মনে হচ্ছে হোমব্রিউয়ের জন্য বিষয়গুলির সাথে সুস্পষ্ট হওয়া দরকার। ভাগ্যক্রমে, কিছুটা পালিয়ে যাওয়া brew --prefixএটিকে একটি নন-ব্রেইনার তৈরি করতে পারে, যাদের পিকেজি-কনফিগারেশন ইউটিলিটির জন্য পথ খুঁজে নেওয়া দরকার, যেমন

PKG_CONFIG_PATH=`brew --prefix hping`/lib/pkgconfig/ pkg-config --cflags hping

(এটি যেভাবে কোনওভাবেই চলবে না, কারণ মনে হয় যে এইচপিিং hping.pc নিয়ে আসে না .. যদিও প্যাকেজ রক্ষণাবেক্ষণকারীরা .pc ফাইল রাখে এমন ক্ষেত্রে এই কৌশলটি কার্যকর হতে পারে))


0

যদি কেউ প্যাকেজের আসল পথ সন্ধান করে:

আমার ক্ষেত্রে brew --cellar opencv3দেয়/usr/local/Cellar/opencv

কিন্তু find /usr/local/Cellar/ -type d -name "*opencv*" -maxdepth 1দেয়

/usr/local/Cellar//opencv3(যা /usr/local/Cellar/opencv3আসলে)

শিরোলেখ:

/usr/local/Cellar/opencv3/3.4.1_1/include/

libs:

/usr/local/Cellar/opencv3/3.4.1_1/lib/


0

brewসূত্রের বর্তমানে ইনস্টল হওয়া সংস্করণটির পুরো পথটি পেতে আমি যে কোনও সরাসরি সিএলআই বিকল্প পেতে পারি তবে আপনি যতক্ষণ ব্যাশ ব্যবহার করছেন ততক্ষণ এটি কাজ করবে:

echo $(brew --cellar asciidoctor)/$(brew info --json asciidoctor | jq -r '.[0].installed[0].version')
# /usr/local/Cellar/asciidoctor/1.5.8
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.