আমি কীভাবে একটি নির্দিষ্ট সংস্করণ লিঙ্ক তৈরি করতে পারি?


158

আমি একই প্যাকেজের কয়েক kegs আছে /usr/local/Cellar/libfooমত /usr/local/Cellar/libfoo/1.0.1, /usr/local/Cellar/libfoo/HEADএবং/usr/local/Cellar/libfoo/mycopy

আমি কীভাবে একটি নির্দিষ্ট সংস্করণে লিঙ্ক তৈরি করতে পারি?

উত্তর:


310

ব্যবহারের তথ্য:

Usage: brew switch <formula> <version>

উদাহরণ:

brew switch mysql 5.5.29

আপনার সিস্টেমে ইনস্টল করা সংস্করণগুলি খুঁজে পেতে পারেন info

brew info mysql

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

brew switch mysql 0

আপডেট (15.10.2014):

brew versionsকমান্ড চোলাই থেকে সরানো হয়েছে, কিন্তু, যদি আপনি এই কমান্ড প্রথমবার চালনার ব্যবহার করতে চান, না brew tap homebrew/boneyard

পুরানো সংস্করণ ইনস্টল করার প্রস্তাবিত উপায়টি হ'ল homebrew/versionsরেপো থেকে নিম্নরূপে ইনস্টল করা :

$ brew tap homebrew/versions
$ brew install mysql55

কোনও সূত্রের পুরানো সংস্করণ ইনস্টল করার সমস্ত উপায় সম্পর্কে বিশদ তথ্যের জন্য এই উত্তরটি পড়ুন


1
আমি 15.10.2014 আপডেট পদ্ধতি অনুসরণ করেছি এবং আমার পথে /usr/local/Cellar/mysql55/5.5.40/bin যুক্ত করা দরকার। বেশিরভাগ হোমব্রিউ স্টাফের / usr / লোকাল / বিনে / usr / লোকাল / সেলার ... তে একটি সিমিলিঙ্ক থাকে তবে আপডেট হওয়া ইনস্টলেশনটি স্বয়ংক্রিয়ভাবে এই সিমিলিঙ্কটি যুক্ত করে না।
শক্তি

1
আপনাকে এখনও ইনস্টল করা সংস্করণটি লিঙ্ক করতে হবে এবং ব্যবহার করে আপনার বর্তমান লিঙ্কটি ওভাররাইট করতে হবে: ব্রিউ লিংক
ইয়ান ভিআর

2
দুর্ভাগ্যক্রমে, brew tap homebrew/versionsএখন আমাকে একটি ত্রুটি দেয় Error: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated`
জুরজ মার্টিনকা

versionsঅনুমান-ও-পরীক্ষা ছাড়া কোন সংস্করণগুলি পাওয়া যায় তা বের করার কোনও উপায় আছে switch?
কাইল স্ট্র্যান্ড

1
সংস্করণগুলি
হ্রাস

12

আমি # মেকোমব্রিউতে জিজ্ঞাসা করেছি এবং শিখেছি যে ব্রু সুইচ ব্যবহার করে আপনি সংস্করণগুলির মধ্যে স্যুইচ করতে পারেন।

$ brew switch libfoo mycopy 

libfoo এর সংস্করণ মাইকপিটি পেতে।


4

brew switch libfoo mycopy

আপনি brew switchএকই প্যাকেজের সংস্করণগুলির মধ্যে স্যুইচ করতে ব্যবহার করতে পারেন, যদি এটির অধীন সংস্করণযুক্ত সাব-ডিরেক্টরি হিসাবে ইনস্টল করা হয়Cellar/<packagename>/

এটি ইনস্টল করা সংস্করণগুলির তালিকা তৈরি করবে (উদাহরণস্বরূপ আমার ছিল Cellar/sdl2/2.0.3, আমি সংকলন করেছি Cellar/sdl2/2.0.4)

brew info sdl2

তারপরে তাদের মধ্যে স্যুইচ করতে

brew switch sdl2 2.0.4
brew info 

তথ্য এখন *2.0.4 এর পাশে দেখায় shows

Cellar/<packagename>/<version>উত্স থেকে অধীনে ইনস্টল করতে আপনি উদাহরণস্বরূপ করতে পারেন

cd ~/somewhere/src/foo-2.0.4
./configure --prefix $(brew --Cellar)/foo/2.0.4
make

এটি কোথায় ইনস্টল হয় তা পরীক্ষা করুন

make install -n

যদি সব ঠিক মনে হয়

make install

তারপরে cd $(brew --Cellar)সংস্করণটির মধ্যে স্যুইচ করুন।

আমি ব্যাবহার করছি brew version 0.9.5


3

আপনি যদি ইনস্টল করে থাকেন, উদাহরণস্বরূপ, পিএইচপি 5.4 এটি পিএইচপি 5.5-এ নিম্নলিখিত পদ্ধতিতে স্যুইচ করা যেতে পারে:

$ php --version
PHP 5.4.32 (cli) (built: Aug 26 2014 15:14:01) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

$ brew unlink php54

$ brew switch php55 5.5.16

$ php --version
PHP 5.5.16 (cli) (built: Sep  9 2014 14:27:18) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

0

যদি @ সাইমন এর উত্তর ম্যাকের কিছুতে কাজ করে না তবে দয়া করে নীচের প্রক্রিয়াটি অনুসরণ করুন।

আপনি যদি ইতিমধ্যে নীচের কমান্ডগুলি ব্যবহার করে সুইফটজেন ইনস্টল করেন:

$ brew update $brew install swiftgen

তারপরে পুরানো সংস্করণ সহ সুইফটজেন চালানোর জন্য নীচের পদক্ষেপগুলি অনুসরণ করুন।

পদক্ষেপ 1: brew uninstall swiftgen পদক্ষেপ 2: নেভিগেট করুন: https://github.com/SwiftGen/SwiftGen/reLives এবং সুইফটজেনটি সংস্করণ সহ ডাউনলোড করুন: swiftgen-4.2.0.zip।

যে কোনও ডিরেক্টরিতে প্যাকেজটি আনজিপ করুন।

পদক্ষেপ 3: একটি টার্মিনালে নিম্নলিখিতগুলি সম্পাদন করুন:

$ mkdir -p ~/dependencies/swiftgen
$ cp -R ~/<your_directory_name>/swiftgen-4.2.0/ ~/dependencies/swiftgen
$ cd /usr/local/bin
$ ln -s ~/dependencies/swiftgen/bin/swiftgen swiftgen
$ mkdir ~/Library/Application\ Support/SwiftGen
$ ln -s ~/dependencies/swiftgen/templates/ ~/Library/Application\ Support/SwiftGen/

$ swiftgen --version

আপনার পাওয়া উচিত: সুইফটজেন v0.0 (স্টেনসিল v0.8.0, স্টেনসিলসুইফিটকিট v1.0.0, সুইফটজেনকিট v1.0.1)

এখানে চিত্র বর্ণনা লিখুন

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