簡體   English   中英

如何在紅帽上安裝 Ruby

[英]How to install Ruby on Red hat

我正在嘗試通過ssh-connectionRed Hat上安裝ruby ,但它不起作用。

不能使用yum install ruby ,因為我沒有所需的repositories

我有三種選擇:

1)您可以從源安裝它。

首先,您需要安裝一些構建工具和庫。 在Centos / RedHat上,最簡單的方法是使用yum groupinstall 'Development Tools'

如果這不起作用,你至少需要運行: yum install gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel the yum install gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel minimum建立。 最終你沒有互聯網訪問權限,只需ssh就可以從機器中獲取單個包裹。

一旦安裝了構建工具,如果你在這些機器上有互聯網訪問權限,我建議安裝RVM以減少痛苦的升級,而不必為新的庫和二進制文件定義路徑。

安裝它很簡單curl -L get.rvm.io | bash -s stable curl -L get.rvm.io | bash -s stable可以解決這個問題,在rvm install <version>將允許你安裝(對於這個用戶)你想要的任何ruby版本並創建gemset而不觸摸系統。

請注意,安裝需要構建的新gem需要安裝其他devel庫(如果它們具有已編譯的擴展)。

還可以查看http://rvm.io/rubies/installing以獲取有關rvm使用的更多參考資料

否則你可以使用@hizbul25教程從源代碼安裝std ruby​​。

2)您可以使用omnibus, https://github.com/opscode/omnibus-ruby ,是Opscode,Mcollective和其他工具的軟件包,用於為特定應用程序創建自包含VirtualEnvironment。

您可以選擇所需的gem和ruby版本,它將創建一個tgz,其中包含運行ruby腳本所需的一切。 這個tgz可以在你想要的地方解壓縮(例如:/ opt / omnibusruby /),你只需要將腳本的shebang指向#!/opt/omnybusruby/embedded/ruby-2/bin/ruby或者創建一個別名/usr/bin/ruby -> /opt/omnybusruby/embedded/ruby-2/bin/ruby

如果您無法從服務器訪問互聯網,則可能是在筆記本電腦/系統上准備軟件包並將其部署在遠程服務器上的最佳方式。

我最近使用 OpenShift 快速入門模板為 RHEL8/Cento8 中 OpenShift 的 CodeReady Containers 實現安裝了 Rails。 事實上,現在使用 rbenv 似乎是安裝 ruby​​ 最干凈的方法:

sudo yum groupinstall "Development Tools"
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL
rbenv install -l
rbenv install 2.7.5
rbenv global 2.7.5
ruby -v

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM