使用 rbenv 的下载文件安装 ruby

Install ruby using rbenv's downloaded file

我需要安装 ruby 2.0.0-p645,我使用 rbenv。我尝试通过 运行

下载它
rbenv install 2.0.0-p645

但是我大学的互联网每隔几分钟就断线一次,所以传输总是在关闭时还剩下大约 11MB。

为了解决这个问题,我从 rbenv 下载的地方看到了 url,并使用 wget 下载了 rbenv 正在下载的源文件。 (每次连接关闭时使用 wget -c 恢复)。

现在我有了文件,现在有没有办法安装那个 ruby 版本?

我机器上的文件link on cloudfront

是的。将下载的文件放入~/.rbenv/cache。您可能需要先创建目录。然后再次 运行 您的 rbenv install 命令。这是文档的 link:https://github.com/rbenv/ruby-build#package-download-caching


总结一下,以备日后参考:

  1. 使用wget
  2. 下载文件
  3. ~/.rbenv/ 中创建一个 cache 文件夹(如果尚不存在)。
  4. 将下载的文件重命名为ruby-x.y.z-pabc.tar.gz。将其提取并移动到 ~/.rbenv/cache/
  5. 运行 rbenv install x.y.z-pabc

对我来说,以下步骤有效。

1 Download the file using `wget/curl or any other way`
2. Create a `cache` folder in `~/.rbenv/` if it doesn't exist already.
3. Move the downloaded file to `~/.rbenv/cache/`
4. Run `rbenv install x.y.z` (ex. rbenv install 2.7.1`)

与上述答案的区别在于,

- do not need to change file name 
- do not need to extract 
- if file rename to something random (ex. x.y.z-pabc) it show ruby-build: definition not found: x.y.z-pabc

希望这对某人有所帮助。