Ruby 3.0.0 Preview 1 a été publié. https://www.ruby-lang.org/en/news/2020/09/25/ruby-3-0-0-preview1-released/
Vous pouvez essayer le système de types (est-il correct de l'appeler?), Ractor qui prend en charge la programmation parallèle et les super-fonctionnalités.
Sur macOS, de nombreuses personnes installent Ruby avec Homebrew en incluant deux packages, rbenv et ruby-build. Les lecteurs de cet article ont cela à l'esprit.
Cette fois, la version 3.0.0 Preview 1 a été publiée et ruby-build a été mis à jour avec la hâte [^ sok].
[^ sok]: Délai d'environ 1 jour?
brew update
brew upgrade ruby-build
rbenv install 3.0.0-preview1
Si oui, OK.
Cependant, la version ruby de Homebrew n'est pas toujours mise à jour dès que le Ruby correspondant est publié. Cette fois, c'était un timing très reconnaissant, mais dans le cas de 3.0.0-dev, il était difficile d'entrer même s'il était publié, et à la fin, il est entré en même temps que 3.0.0-preview1.
Dans un tel cas, ruby-jp de Slack m'a dit qu'il existe un moyen d'éviter d'utiliser le package ruby-build de Homebrew.
Je l'ai essayé, alors je vais écrire comment le faire.
Premièrement, à l'heure actuelle, rbenv et ruby-build sont inclus dans Homebrew, alors désinstallez ruby-build. Mais simplement
brew uninstall ruby-build
Quand tu fais
Error: Refusing to uninstall /usr/local/Cellar/ruby-build/20200926
because it is required by rbenv, which is currently installed.
You can override this and force removal with:
brew uninstall --ignore-dependencies ruby-build
J'ai eu une erreur et je n'ai pas pu exécuter.
(La raison pour laquelle le gars qui a essayé de l'effacer est le dernier sous le nom de "20200926" est qu'il l'a fait après la mise à niveau de la bière
)
Donc, comme indiqué dans le message ci-dessus
brew uninstall --ignore-dependencies ruby-build
Je l'ai fait et je l'ai désinstallé.
Clonez ensuite ruby-build à partir du référentiel GitHub. Lorsque ruby-build est combiné avec rbenv (il semble qu'il puisse être utilisé seul), il doit être placé dans le stockage du plug-in pour qu'il fonctionne comme un plug-in de rbenv.
En général, il se trouve dans le répertoire personnel appelé .rbenv / plugins
(pas à cet emplacement si vous mettez ruby-build dans Homebrew).
En d'autres termes, c'est ~ / .rbenv / plugins
.
Cependant, il peut y avoir des cas qui ne sont pas typiques, donc je veux sûrement connaître l'emplacement.
rbenv root
Affiche le répertoire parent du répertoire plugins
, qui sera utilisé dans les étapes suivantes.
Premièrement, le répertoire plugins
n'existe pas toujours, donc
mkdir -p "$(rbenv root)"/plugins
Pour créer un répertoire. Ce n'est pas grave s'il existe déjà.
Et
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Cela clonera la dernière version de ruby à l'emplacement approprié.
Dans cet état
rbenv install 3.0.0-preview1
Ensuite, 3.0.0 Preview1 sera installé! L'explication était longue, mais ce que vous devez faire est simple. Je viens de copier et coller à quatre endroits.
Lorsqu'un nouveau Ruby est publié dans le futur
git -C "$(rbenv root)"/plugins/ruby-build pull
Vous pouvez l'installer en mettant à jour ruby-build vers la dernière version.
Ceci est correctement décrit dans [README] de ruby-build (https://github.com/rbenv/ruby-build/blob/master/README.md).
Dans un environnement où rbenv et ruby-build sont installés avec Homebrew, toute la procédure allant de la désinstallation de la version Homebrew de ruby-build à l'installation de Ruby 3.0.0-preview1 est résumée ici pour une copie facile. J'ai fait.
Désinstallez la version Homebrew de ruby-build:
brew uninstall --ignore-dependencies ruby-build
Cloner ruby-build à partir de GitHub:
mkdir -p "$(rbenv root)"/plugins
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
Installez Ruby 3.0.0-preview:
rbenv install 3.0.0-preview1
Mise à jour de la version rubis clonée:
git -C "$(rbenv root)"/plugins/ruby-build pull
Une nouvelle ère de Ruby commence. Ouvrons la porte!
e? "Nous sommes Windows"?
Recommended Posts