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.
نحن مهتمون بالمساهمات للمثبتات/الداما/المكبوت الأخرى ، لكن يجب عليهم:
Brewfile
sudo
ملاحظة: بناءً على هذه المعايير ، لن نقبل على سبيل المثال ، على سبيل المثال (ولكن ليس لدينا خطط لإزالتها.)
يمكن تشغيل الاختبارات مع bundle install && bundle exec rspec
. يمكن تشغيل بناء بناء الجملة مع brew style homebrew/bundle
.
حقوق الطبع والنشر (ج) المشرفون على البيرة وأندرو نيسبيت. انظر الترخيص للحصول على التفاصيل.