#前提
Homebrewがインストールされていること
#rbenvをインストールする
<コンピューター名>:~ <ユーザー名>$ brew install rbenv
==> Installing dependencies for rbenv: openssl, pkg-config and ruby-build
==> Installing rbenv dependency: openssl
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2s.sierra.bottl
==> Downloading from https://akamai.bintray.com/e5/e556bbb8902700cd3cb896e0635cc
######################################################################## 100.0%
==> Pouring openssl-1.0.2s.sierra.bottle.tar.gz
==> Caveats
A CA file has been bootstrapped using certificates from the SystemRoots
keychain. To add additional certificates (e.g. the certificates added in
the System keychain), place .pem files in
/usr/local/etc/openssl/certs
and run
/usr/local/opt/openssl/bin/c_rehash
openssl is keg-only, which means it was not symlinked into /usr/local,
because Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries.
If you need to have openssl first in your PATH run:
echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
For compilers to find openssl you may need to set:
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
For pkg-config to find openssl you may need to set:
export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"
==> Summary
🍺 /usr/local/Cellar/openssl/1.0.2s: 1,795 files, 12.4MB
==> Installing rbenv dependency: pkg-config
==> Downloading https://homebrew.bintray.com/bottles/pkg-config-0.29.2.sierra.bo
==> Downloading from https://akamai.bintray.com/8e/8eb723bfc03cd468d779d54d015d4
######################################################################## 100.0%
==> Pouring pkg-config-0.29.2.sierra.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/pkg-config
Target /usr/local/bin/pkg-config
is a symlink belonging to pkg-config. You can unlink it:
brew unlink pkg-config
To force the link and overwrite all conflicting files:
brew link --overwrite pkg-config
To list all files that would be deleted:
brew link --overwrite --dry-run pkg-config
Possible conflicting files are:
/usr/local/bin/pkg-config -> /usr/local/Cellar/pkg-config/0.28/bin/pkg-config
/usr/local/share/aclocal/pkg.m4 -> /usr/local/Cellar/pkg-config/0.28/share/aclocal/pkg.m4
/usr/local/share/doc/pkg-config/pkg-config-guide.html
/usr/local/share/doc/pkg-config/pkg-config-guide.html
/usr/local/share/man/man1/pkg-config.1 -> /usr/local/Cellar/pkg-config/0.28/share/man/man1/pkg-config.1
==> Summary
🍺 /usr/local/Cellar/pkg-config/0.29.2: 11 files, 627.1KB
==> Installing rbenv dependency: ruby-build
==> Downloading https://github.com/rbenv/ruby-build/archive/v20190615.tar.gz
==> Downloading from https://codeload.github.com/rbenv/ruby-build/tar.gz/v201906
######################################################################## 100.0%
==> ./install.sh
🍺 /usr/local/Cellar/ruby-build/20190615: 448 files, 225.5KB, built in 5 seconds
==> Installing rbenv
==> Downloading https://homebrew.bintray.com/bottles/rbenv-1.1.2.sierra.bottle.t
######################################################################## 100.0%
==> Pouring rbenv-1.1.2.sierra.bottle.tar.gz
🍺 /usr/local/Cellar/rbenv/1.1.2: 36 files, 65.1KB
==> Caveats
==> openssl
A CA file has been bootstrapped using certificates from the SystemRoots
keychain. To add additional certificates (e.g. the certificates added in
the System keychain), place .pem files in
/usr/local/etc/openssl/certs
and run
/usr/local/opt/openssl/bin/c_rehash
openssl is keg-only, which means it was not symlinked into /usr/local,
because Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries.
If you need to have openssl first in your PATH run:
echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
For compilers to find openssl you may need to set:
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
For pkg-config to find openssl you may need to set:
export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"
#rbenvのバージョンを確認する
<コンピューター名>:~ <ユーザー名>$ rbenv -v
rbenv 1.1.2
#インストールできるRubyのバージョンを確認する
<コンピューター名>:~ <ユーザー名>$ rbenv install -l
Available versions:
(省略)
2.6.0-dev
2.6.0-preview1
2.6.0-preview2
2.6.0-preview3
2.6.0-rc1
2.6.0-rc2
2.6.0
2.6.1
2.6.2
2.6.3
(省略)
#バージョン2.6.3をインストールする
rbenv install 2.6.3
#インストールされているバージョンを確認する
<コンピューター名>:~ <ユーザー名>$ rbenv versions
* system (set by /Users/<ユーザー名>/.rbenv/version)
2.6.3
#rbenvで使用するRubyのバージョンを2.6.3にする
<コンピューター名>:~ <ユーザー名>$ rbenv global 2.6.3
#rbenvで使用するRubyのバージョンを確認する
<コンピューター名>:~ <ユーザー名>$ rbenv versions
system
* 2.6.3 (set by /Users/<ユーザー名>/.rbenv/version)
#rubyコマンドからバージョンを確認する
<コンピューター名>:~ <ユーザー名>$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
MacにデフォルトでインストールされているRubyのバージョンになってしまっている
#実行されているRubyの場所を確認する
<コンピューター名>:~ <ユーザー名>$ which ruby
/usr/bin/ruby
MacにデフォルトでインストールされているRubyの場所になってしまっている
#.bash_profileを開く
<コンピューター名>:~ <ユーザー名>$ open .bash_profile
#以下を追記する
eval "$(rbenv init -)"
#以下でbash_profileを実行する
<コンピューター名>:~ <ユーザー名>$ source ./bash_profile
#実行されているRubyの場所を確認する
<コンピューター名>:~ <ユーザー名>$ which ruby
/Users/<ユーザー名>/.rbenv/shims/ruby
homebrewでインストールしたRubyの場所が表示される
#rubyコマンドからバージョンを確認する
<コンピューター名>:~ <ユーザー名>$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin16]
homebrewでインストールしたRubyのバージョンが表示される
#疑問
結局パスの設定をする必要はないのか?
#参考
https://weblabo.oscasierra.net/ruby-install-rbenv-homebrew-macos/
https://easyramble.com/rbenv-ruby-version-trouble.html
https://www.grami-sensei.com/ruby/0/1/4
https://weblabo.oscasierra.net/ruby-install-rbenv-homebrew-macos/