0

我安装了 rbenv 并且似乎将 2 个版本的 ruby​​ 复制到了 ~/.rbenv/versions,它都正确显示了它们。

当我运行 rbenv global 1.8.7-p72
它说好的并且也指向它。然而,当我跑步时——

ruby --version

我找不到红宝石。基本上,在路径中找不到 ruby​​ 可执行文件。谁能帮我解决这个问题?

我的 .bash_profile 是
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

rbenv 版本输出 --
1.8.7-p72
*1.9.3-p448 ( 由 /home/user/.rbenv/version 设置)

我的 ~/.rbenv/shims 目录也没有 ruby​​ 可执行文件。它有 erb、gem、irb、rake、rdoc、ri 和 testrb。这可能是问题吗?

对不起,我完全一无所知

4

2 回答 2

1
  • 您是否执行了安装说明https://github.com/sstephenson/rbenv中的所有步骤?即,您是否将所需的片段添加到您的 shell 启动 ( .bash_profile) 等等?

    如果您按照说明进行操作,您能否提供 和 的输出rbenv versions作为which -a ruby开始?

编辑:

  • rbenv rehash似乎是产生垫片的原因。每次安装新的 ruby​​ 版本时都必须执行此操作。你是如何安装红宝石的?使用ruby-build, 安装说明中的建议?
于 2013-09-05T11:13:52.880 回答
0

当我遇到这个错误时,我所要做的就是确保$PATH在系统版本的 ruby​​ 之前有垫片,如下所示: ~/.rbenv/shims:/usr/local/bin:/usr/bin:/bin

于 2015-06-09T17:34:50.780 回答