无法使用 rbenv 安装 Ruby 2.2.0

无法使用 rbenv 安装 Ruby 2.2.0

我已经安装了 rbenv 和 ruby​​-build,但是仍然无法使用 rbenv 安装 Ruby 2.2.0。

user@admin:~/.rbenv/plugins/ruby-build$ rbenv install 2.2.0
Usage: ruby-build [-kvp] <definition> <prefix>
       ruby-build --definitions

  -k/--keep        Do not remove source tree after installation
  -v/--verbose     Verbose mode: print compilation status to stdout
  -p/--patch       Apply a patch from stdin before building
  -4/--ipv4        Resolve names to IPv4 addresses only
  -6/--ipv6        Resolve names to IPv6 addresses only
  --definitions    List all built-in definitions

rbenv install --list实际上会提供可用的 Ruby 版本列表。

也没有这样的命令--debug所以我无法查看它。

此外,type rbenv将返回rbenv is hashed而不是函数。:/

答案1

我遇到了完全相同的问题,而我遇到的原因是我对 Linux 还比较陌生……我尝试使用包管理器来sudo apt-get install设置 rbenv 和 ruby​​-build。它似乎有效,运行时我得到了可安装 Ruby 版本的列表,rbenv install -l所以我认为我走在正确的轨道上。然而,当我输入时,rbenv install 2.2.2它返回了用法,就像你的情况一样。但当我实际克隆 rbenv 和 ruby​​-build 的 git 存储库时,我才让它工作。

即你需要按照以下步骤操作https://github.com/sstephenson/rbenv#installationhttps://github.com/sstephenson/ruby-build#installation才能使其工作。如果您收到有关要复制到的目录不为空的错误,请rm ~/.rbenv/ -rf在再次克隆之前删除其中的所有内容。

如果这不能帮助您解决问题,我很抱歉,但这是我的经历,所以我想分享一下,以防万一有帮助。

答案2

我也遇到了同样的问题。

我检查了一下~/.bashrc,并没有export PATH="$HOME/.rbenv/bin:$PATH". 运行,echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> .bashrc但是我的当前目录错误,所以 shell 在错误的目录中创建了另一个 .bashrc。

我投入export PATH="$HOME/.rbenv/bin:$PATH"~/bashrc努力source .bashrc了!

相关内容