如何在孤立的网络环境中通过RBENV安装一些Ruby版本



环境

  • Centos 6.8
  • 我已经在其上安装了最新的rbenv
  • 与互联网或离线环境隔离
  • 我可以带scp
  • 带一些文件

问题

我想在Rbenv上安装一些Ruby版本。但是,由于该服务器无法直接连接到Internet,因此我无法使用rbenv install命令安装一些Ruby版本。您能想到一些安装一些红宝石版本的方法吗?我不介意是否使用Ruby-Build。

[更新] - 到目前为止我尝试过的

使用vagrant init bento/centos-6.7创建了一个VM,并将RBENV.ZIP和RUBY-1.9.3-P286.TAR.GZ发送到其/home/home/vagrant/dir。

yum instll -y vim zip tree gcc
sudo su -
cd /home/vagrant
unzip rbenv.zip && mv rbenv /opt/.rbenv
echo 'export PATH="/opt/.rbenv/bin:/opt/.rbenv/libexec:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL -l
mkdir /opt/.rbenv/versions
cd /root/vagrant/
tar zxvf ruby-1.9.3-p286.tar.gz && cd ruby-1.9.3-p286
./configure --prefix=/opt/.rbenv/versions/ruby-1.9.3-p286
make install
rbenv rehash
rbenv versions # -> Warning: no Ruby detected on the system
exec $SHELL -l
rbenv versions # -> Warning: no Ruby detected on the system
rbenv -v # -> rbenv 1.1.0
cd /opt/.rbenv/versions
tree -L 2 # -> The result is below
.
└── ruby-1.9.3-p286
    ├── bin
    ├── include
    ├── lib
    └── share

[注意 - 此答案是在对原始问题的最后更新之前发布的]

根据RBENV文档,您应该可以自己编译Ruby安装,然后将其链接到RBENV文件夹:

安装红宝石版本

另外,您可以手动下载和编译Ruby作为〜/.rbenv/versions/的子目录。该目录中的条目也可能是文件系统其他地方安装的Ruby版本的符号链接。Rbenv不在乎;它将仅将版本/目录中的任何条目视为单独的Ruby版本。

最新更新