Ich musste Ruby auf einer EC2-Instanz installieren, um ServerSpec verwenden zu können, aber es war unerwartet schwierig, daher habe ich das Verfahren zusammengefasst. (Hauptsächlich als Memorandum.) Ich denke, Sie können es schnell installieren, ohne erwischt zu werden!
--EC2 Instanz
SSH-Verbindung beim Start von EC2
rbenv ist ein Ruby-Versionsverwaltungstool
1 Update vorerst
$ sudo yum update -y
2 Installieren Sie git
$ sudo yum install git -y
3 Klonen Sie rbenv aus dem Repository
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
4 Legen Sie es nach dem Klonen in den rbenv-Pfad ein
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
5 Wenn die Version von rbenv angezeigt wird, ist die Installation erfolgreich.
$ rbenv -v
Das rbenv-Plug-In ist erforderlich, wenn Ruby über rbenv installiert wird. Ruby kann ohne dies nicht installiert werden.
1 Klonen Sie aus dem Repository
$ git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
2 Führen Sie die Installation durch
$ cd ~/.rbenv/plugins/ruby-build
$ sudo ./install.sh
3 Wenn die Liste der installierbaren Ruby-Versionen angezeigt wird, ist die Ruby-Build-Installation erfolgreich.
$ rbenv install -l
1 Installieren Sie die für die Ruby-Installation erforderlichen Pakete
$ sudo yum -y install gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel libffi-devel libxml2 libxslt libxml2-devel libxslt-devel sqlite-devel
2 Installieren Sie Ruby, indem Sie die Version mit rbenv angeben. (Dies dauert lange. Der Bildschirm bewegt sich überhaupt nicht, aber die Installation wird fortgesetzt.)
$ rbenv install 2.7.0
$ #Version 2.7.Installieren Sie 0
3 Geben Sie die Version von Ruby an, die in rbenv verwendet werden soll
$ rbenv global 2.7.0
4 Überprüfen Sie die Ruby-Version (erfolgreich, wenn die zuvor angegebene Version angezeigt wird ~> 2.7.0)
$ ruby -v
Ich denke, es gibt viele Artikel wie diesen, aber ich bin irgendwo festgefahren, also habe ich versucht, das Verfahren zu verbessern, das wieder erfolgreich war. Ich würde mich freuen, wenn es hilfreich wäre.
Recommended Posts