【问题标题】:Install ruby using rbenv's downloaded file使用 rbenv 下载的文件安装 ruby
【发布时间】:2023-03-14 18:23:01
【问题描述】:

我需要安装ruby 2.0.0-p645 并使用rbenv。我尝试通过运行下载它

rbenv install 2.0.0-p645

但是我大学的互联网每隔几分钟就会掉线,所以传输总是在剩余大约 11MB 的情况下关闭。

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

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

我机器上的文件link on cloudfront

【问题讨论】:

    标签: ruby-on-rails ruby rbenv


    【解决方案1】:

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


    总结一下,供以后参考:

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

    【讨论】:

    • 所以我将下载的文件放入~/.rbenv/cache/very_long_file_name,然后尝试运行rbenv install,但它给了我使用说明,好像我没有正确使用该命令。我还尝试将RUBY_BUILD_CACHE_PATH 设置为/Users/username/.rbenv/cache。它仍然无法正常工作。我在这里错过了什么吗?
    • 编辑:我意识到rbenv install 正在下载一个tar.gz 文件,所以我将下载的文件重命名为ruby-2.0.0-p645.tar.gz 然后“解压缩”它(只需点击它,我正在使用操作系统X)。现在我在~/.rbenv/cache 中有一个名为ruby-2.0.0-p645 的文件夹。文件夹的内容看起来也不错,因为我打开了一些文件,如 debug.c 等。
    • 对不起,我的意思不是 rvm install 没有参数,但和上面的一样:rvm install 2.0.0-p645。此外,您应该保留文件的原始文件名。
    • 谢谢,你的意思是rbenv install 2.0.0-p645。这样就成功了!
    • 是的。我曾尝试在重命名之前运行rbenv install 2.0.0-p645,但在这种情况下rbenv 再次从云端下载。在我按照我说的重新命名它之后,它工作得很好。问题是,我从 cloudfront 下载后得到的文件没有扩展名,但我知道它的正确名称应该是 ruby-2.0.0-p645.tar.gz,因为 rbenv 显示它就像 here
    【解决方案2】:

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

    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
    

    希望这可以帮助某人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多