la mise à niveau du fût de bière ne semble pas fonctionner

2
~$ brew cask --version
Homebrew-Cask 1.6.6
Homebrew/homebrew-cask (git revision 1c78e; last commit 2018-06-01)
~$ 
~$ brew update
Already up-to-date.
~$ 
~$ brew cask outdated
~$ 
~$ brew cask info google-chrome
google-chrome: 67.0.3396.62
https://www.google.com/chrome/
/usr/local/Caskroom/google-chrome/66.0.3359.181 (2 files, 77.5KB)
From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/google-chrome.rb
==> Name
Google Chrome
==> Artifacts
Google Chrome.app (App)

Ci-dessus se trouve la sortie lorsque j’essayais de mettre à niveau Google-Chrome. On dirait que j'ai la version 66 de Chrome, mais que le serveur est déjà doté de la version 67. Toutefois, je n'ai pas été en mesure de le mettre à niveau avec la mise à niveau de Brew Cask. Je me demande si j'ai fait quelque chose de mal.

Qian Chen
la source
J'ai eu la réponse à ma propre question. Utilisez --greedy.
Qian Chen

Réponses:

1

Il n'y a pas de upgradecommande disponible pour brew cask. Les applications de l'interface graphique sont mises à jour en s'exécutant à Check for updates...partir de l'application qui se trouve généralement dans le menu.

Vous pouvez forcer l'installation d'une version plus récente de l'élément de cask en cours d'exécution brew cask reinstall <package>. Dans le cas de Google Chrome, exécutez brew cask reinstall google-chrome.

Vous pouvez utiliser brew cask upgrade --greedypour mettre à niveau toutes les applications de l'interface graphique vers la dernière version. De man brew-cask:

mettre à jour [--force] [--greedy] jeton [jeton ...]

Sans arguments de jeton, mettez à niveau tous les casks installés pour lesquels des versions plus récentes sont disponibles au robinet; sinon, mettez à jour les jetons indiqués dans la ligne de commande. Si --greedy est donné, mettez également à niveau les casks ayant auto_updates true ou version: latest.

Nimesh Neema
la source
Il y a brew cask upgradeeffectivement. Qui veut mettre à niveau chaque application séparément si cela peut être fait avec une seule commande? Le --greedysemble faire l'affaire.
Qian Chen