Installez Ruby 3.0.0-preview1 sur macOS (également sans Homebrew ruby-build)

introduction

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.

Installation (1)

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.

Installation (2)

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).

Résumé pour copie

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

à la fin

Une nouvelle ère de Ruby commence. Ouvrons la porte!

e? "Nous sommes Windows"?

Recommended Posts

Installez Ruby 3.0.0-preview1 sur macOS (également sans Homebrew ruby-build)
Installez Java 11 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Installez Java 14 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Installez Java 8 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Installez OpenJDK sur macOS
Installez Ruby sur Ubuntu 20.04
Installez Java 8 (OpenJDK: Amazon Corretto) sur macOS avec Homebrew
Installez Java 8 (OpenJDK: Zulu Community) sur macOS avec Homebrew
Installer Rails sur macOS Catalina
Installez Ruby 2.7 sur RHEL 8 (AppStream)
Installez Ruby 2.7 sur CentOS 7 (SCL)
Installez Ruby sur le VPS de Sakura
Installez Ruby 3.0.0 Preview 1 avec une combinaison de Homebrew et de rbenv
[Construction de l'environnement de développement Java] Installez OpenJDK 11 (Java 11) sur macOS avec Homebrew
Installez Ruby sur MSYS2 avec pacman
Installez Ruby 2.5 sur CentOS 7 en utilisant SCL
Installez ruby sur Ubuntu 20.04 avec rbenv
Installez imagick sur macOS Catalina + php 7.4 Remarque
Installez java et android-sdk sur Mac en utilisant homebrew
Présentation d'Eclipse IoT-Part2: installez Eclipse Neon.2 sur macOS Sierra