[英]How to install rvm install 2.1.1 on ubuntu 19.04
在 ubuntu 19.04 上安裝 ruby 版本 2.1.1 時,出現錯誤 -
rvm install ruby-2.1.1
Searching for binary rubies, this might take some time.
No binary rubies available for: ubuntu/19.04/x86_64/ruby-2.1.1.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for ubuntu.
Removing undesired packages: libssl-dev....
Installing requirements for ubuntu.
Updating system....
Installing required packages: libssl1.0-dev....
Error running 'requirements_debian_libs_install libssl1.0-dev',
please read /home/user/.rvm/log/1560773845_ruby-2.1.1/package_install_libssl1.0-dev.log
Requirements installation failed with status: 100.
您可以按照此 RVM github 問題上發布的說明安裝以前版本的 Ruby: https ://github.com/rvm/rvm/issues/4680#issuecomment-515951866
我按照@grhansen 的建議做了同樣的事情。 我正在安裝 ruby 2.3,這需要 libssl1.0-dev。 我正在使用 Ubuntu 19.04。 所以我打開了我的 /etc/apt/sources.list
sudo nano /etc/apt/sources.list
。
然后在文件末尾添加以下行
deb http://security.ubuntu.com/ubuntu bionic-security main
。
之后我運行命令
sudo apt update
從終端。 然后我運行命令
apt-cache policy libssl1.0-dev
從終端,我得到以下輸出
libssl1.0-dev:已安裝:(無)候選:1.0.2n-1ubuntu5.3 版本表:1.0.2n-1ubuntu5.3 500 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 包
然后我運行命令
sudo apt-get install libssl1.0-dev
然后安裝
在添加之前我得到了
libssl1.0-dev:已安裝:(無)候選:(無)版本表:
目前,無法在最近的 Ubuntu 上安裝舊的 rubies。 如果您需要運行舊的 ruby,我建議您堅持使用 Ubuntu 18.04 LTS,您仍然可以在其上安裝任何您想要的 ruby。
2.1.x、2.2.x 和 2.3.x 不再安裝在 19.04 上
我們需要一個自定義的 openssl 1.1 補丁,我不確定是否有人會解決這個問題。 大多數 ruby 社區已經准備好繼續前進。
對於生產環境,您肯定應該堅持使用 LTS 版本。
當 20.04 LTS 發布時,ruby 2.4 將不受 ruby-core 團隊本身的支持。
https://www.ruby-lang.org/en/news/2019/03/31/support-of-ruby-2-3-has-ended/
從 Ubuntu 19.04 起, rvm install 2.4.6
是您最舊的選項, rvm install 2.6.3
是當前推薦的版本
在我的 Ubuntu 18.04 上,我有
ubuntu@ip-w-x-y-z:~$ rvm list
ruby-2.0.0-p648 [ x86_64 ]
ruby-2.1.8 [ x86_64 ]
ruby-2.2.10 [ x86_64 ]
ruby-2.2.4 [ x86_64 ]
ruby-2.3.8 [ x86_64 ]
ruby-2.4.6 [ x86_64 ]
=* ruby-2.6.3 [ x86_64 ]
在我的 19.04 筆記本電腦上,我有
ubuntu@ip-w-x-y-z:~$ rvm list
=> ruby-2.4.6 [ x86_64 ]
ruby-2.5.5 [ x86_64 ]
* ruby-2.6.3 [ x86_64 ]
ruby-2.7.0-preview1 [ x86_64 ]
Ubuntu 22.04 的更新——我可以安裝從 1.9.3 到 3.1.2 的所有 rubies
對於 ruby 2.4.x -> 3.0.4,我使用了 openssl 1.1.1g。 您還可以選擇不使用 SSL 進行編譯,然后安裝 openssl gem,它是使用 OpenSSL 3.0 自動編譯的。
對於 ruby 1.9.3 -> 2.3.8,我使用了 openssl 1.0.2u。 您需要使用 -fPIC 選項進行構建,否則將無法構建。
從那里下載https://www.openssl.org/source/old/
像這樣提取和構建。
./config --prefix=~/.openssl/openssl-1.0.2u -fPIC
make && make install
rvm install 2.1.10 --movable --with-openssl-dir=$HOME/.openssl/openssl-1.0.2u
mathieu:openssl-1.0.2u :-) (lifebook-wu2) $ cat /etc/issue.net
Ubuntu 22.04 LTS
mathieu:openssl-1.0.2u :-) (lifebook-wu2) $ rvm list
ruby-1.9.3-p551 [ x86_64 ]
=> ruby-2.0.0-p648 [ x86_64 ]
ruby-2.1.10 [ x86_64 ]
ruby-2.2.10 [ x86_64 ]
ruby-2.3.8 [ x86_64 ]
ruby-2.4.10 [ x86_64 ]
ruby-2.5.9 [ x86_64 ]
ruby-2.6.10 [ x86_64 ]
ruby-2.6.9 [ x86_64 ]
ruby-2.7.5 [ x86_64 ]
ruby-2.7.6 [ x86_64 ]
ruby-3.0.3 [ x86_64 ]
ruby-3.0.4 [ x86_64 ]
* ruby-3.1.2 [ x86_64 ]
# => - current
# =* - current && default
# * - default
mathieu:openssl-1.0.2u :-) (lifebook-wu2) $
我認為你應該嘗試rvm install 2.1.1
而不是rvm install ruby-2.1.1
你可以在這里找到更多關於ruby設置的信息:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.