rbenv 安装不下载 ruby 版本
rbenv install not downloading ruby version
正在使用 rbenv 安装 ruby 版本 rbenv install -l
returns 正确的列表。然而
$ rbenv install 2.3.4 -v
下载失败,尽管可以通过浏览器下载。我对不正确版本的 openssl 的预感(由于存在此类问题的一些遥远的记忆 - tls 版本? - 在过去)在详细模式下得到支持:
ruby-build: use openssl from homebrew
/var/folders/kV/kVDOSPkcEuqSVnTjenAVRE+++TI/-Tmp-/ruby-build.20170601122915.1010 ~ Downloading ruby-2.3.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.4.tar.bz2
curl: (35) error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
error: failed to download ruby-2.3.4.tar.bz2
如何克服?我可以让 rbenv 使用下载的 tarball 吗?
原因是因为rbenv使用旧系统curl和旧系统openssl,它对协议TLS v 1.1一无所知- 1.3.对我来说,用 brew 安装新版本的 curl 和 openssl 就可以了:
brew install openssl@1.1
brew install curl
然后将已安装的 curl 添加到您的 PATH(在默认路径之前,即 /usr/bin),并确保实际 brew 版本的 openssl 也在那里(将其添加到您的 ./bash_profile 或./zshrc 等):
export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
export PATH="/usr/local/opt/curl/bin:$PATH"
您可以通过尝试
确保在重新启动终端后将使用该程序的最新版本
which -a openssl
which -a curl
openssl version -a
curl -V
前两个命令应该输出程序的所有路径,但最上面的应该是 brew 版本。最后两个命令应该显示最新版本的程序(现在对我来说是 1.1.0f 和 7.55)。
现在试试
rbenv install [version]
在启用 SIP 的 MacOS Sierra 上工作。
正在使用 rbenv 安装 ruby 版本 rbenv install -l
returns 正确的列表。然而
$ rbenv install 2.3.4 -v
下载失败,尽管可以通过浏览器下载。我对不正确版本的 openssl 的预感(由于存在此类问题的一些遥远的记忆 - tls 版本? - 在过去)在详细模式下得到支持:
ruby-build: use openssl from homebrew
/var/folders/kV/kVDOSPkcEuqSVnTjenAVRE+++TI/-Tmp-/ruby-build.20170601122915.1010 ~ Downloading ruby-2.3.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.4.tar.bz2
curl: (35) error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
error: failed to download ruby-2.3.4.tar.bz2
如何克服?我可以让 rbenv 使用下载的 tarball 吗?
原因是因为rbenv使用旧系统curl和旧系统openssl,它对协议TLS v 1.1一无所知- 1.3.对我来说,用 brew 安装新版本的 curl 和 openssl 就可以了:
brew install openssl@1.1
brew install curl
然后将已安装的 curl 添加到您的 PATH(在默认路径之前,即 /usr/bin),并确保实际 brew 版本的 openssl 也在那里(将其添加到您的 ./bash_profile 或./zshrc 等):
export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
export PATH="/usr/local/opt/curl/bin:$PATH"
您可以通过尝试
确保在重新启动终端后将使用该程序的最新版本which -a openssl
which -a curl
openssl version -a
curl -V
前两个命令应该输出程序的所有路径,但最上面的应该是 brew 版本。最后两个命令应该显示最新版本的程序(现在对我来说是 1.1.0f 和 7.55)。 现在试试
rbenv install [version]
在启用 SIP 的 MacOS Sierra 上工作。