Bundler لتبعيات غير Ruby من Homebrew و Homebrew Cask و Mac App Store و Whalebrew و Visual Studio Code.
Homebrew (على MacOS أو Linux) لتثبيت التبعيات.
Cask Homebrew اختياري وتستخدم لتثبيت تطبيقات Mac.
Mas-Cli اختياري وتستخدم لتثبيت تطبيقات متجر تطبيقات Mac.
Whalebrew اختياري ويستخدم لتثبيت صور الحوت.
رمز Visual Studio اختياري ويستخدم لتثبيت ملحقات رمز Visual Studio.
يتم تثبيت brew bundle تلقائيًا عند التشغيل لأول مرة.
راجع قسم brew bundle في brew generate-man-completions الإكمال أو brew bundle --help .
مثال Brewfile :
# 'brew tap'
tap "homebrew/cask"
# 'brew tap' with custom Git URL
tap "user/tap-repo" , "https://[email protected]/user/homebrew-tap-repo.git"
# 'brew tap' with arguments
tap "user/tap-repo" , "https://[email protected]/user/homebrew-tap-repo.git" , force_auto_update : true
# set arguments for all 'brew install --cask' commands
cask_args appdir : "~/Applications" , require_sha : true
# 'brew install'
brew "imagemagick"
# 'brew install --with-rmtp', 'brew link --overwrite', 'brew services restart' on version changes
brew "denji/nginx/nginx-full" , link : :overwrite , args : [ "with-rmtp" ] , restart_service : :changed
# 'brew install', always 'brew services restart', 'brew link', 'brew unlink mysql' (if it is installed)
brew "[email protected]" , restart_service : true , link : true , conflicts_with : [ "mysql" ]
# install only on specified OS
brew "gnupg" if OS . mac?
brew "glibc" if OS . linux?
# 'brew install --cask'
cask "google-chrome"
# 'brew install --cask --appdir=~/my-apps/Applications'
cask "firefox" , args : { appdir : "~/my-apps/Applications" }
# bypass Gatekeeper protections (NOT RECOMMENDED)
cask "firefox" , args : { no_quarantine : true }
# always upgrade auto-updated or unversioned cask to latest version even if already installed
cask "opera" , greedy : true
# 'brew install --cask' only if '/usr/libexec/java_home --failfast' fails
cask "java" unless system "/usr/libexec/java_home" , "--failfast"
# 'mas install'
mas "1Password" , id : 443_987_910
# 'whalebrew install'
whalebrew "whalebrew/wget"
# 'vscode --install-extension'
vscode "GitHub.codespaces" Homebrew هو مدير حزمة الإصدار المتداول ، لذا فهو لا يدعم تثبيت إصدارات أقدم تعسفية من البرامج. إذا كان برنامجك يحتاج إلى إصدارات مثبتة محددة ، ففكر في خطوط whalebrew في Brewfile لتثبيت حاويات Docker.
بعد تشغيل brew bundle الناجح ، يخلق Brewfile.lock.json لتسجيل البيئة. في حالة فشل تشغيل brew bundle المستقبلي ، يمكنك التحقق من الاختلافات بين Brewfile.lock.json لتصحيح. نظرًا لأنه يمكن أن يحتوي على معلومات بيئة محلية تختلف بين الأنظمة ، فلا يستحق الالتزام بالتحكم في الإصدار على مستودعات متعددة المستخدمين.
تعطيل توليد ملف Brewfile.lock.json عن طريق تعيين متغير البيئة مع export HOMEBREW_BUNDLE_NO_LOCK=1 أو باستخدام حزمة brew bundle --no-lock .
يدعم brew bundle حاليًا Homebrew و Homebrew Cask و Mac App Store و Whalebrew و Visual Studio Code.
نحن مهتمون بالمساهمات للمثبتات/الداما/المكبوت الأخرى ، لكن يجب عليهم:
Brewfilesudoملاحظة: بناءً على هذه المعايير ، لن نقبل على سبيل المثال ، على سبيل المثال (ولكن ليس لدينا خطط لإزالتها.)
يمكن تشغيل الاختبارات مع bundle install && bundle exec rspec . يمكن تشغيل بناء بناء الجملة مع brew style homebrew/bundle .
حقوق الطبع والنشر (ج) المشرفون على البيرة وأندرو نيسبيت. انظر الترخيص للحصول على التفاصيل.