【问题标题】:does rbenv set the PATH variable to point to the correct ruby?rbenv 是否将 PATH 变量设置为指向正确的红宝石?
【发布时间】:2013-09-09 03:57:42
【问题描述】:

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

当我跑步时 rbenv 全球 1.8.7-p72
它说好的,也指向它。但是,当我运行时--

ruby --version

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

我的 .bash_profile 是
导出 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。这可能是问题吗?

对不起,我一无所知

【问题讨论】:

    标签: ruby installation rbenv


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      • 您是否执行了安装说明https://github.com/sstephenson/rbenv 中的所有步骤? IE。您是否将所需的 sn-ps 添加到您的 shell 启动 (.bash_profile) 等等?

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

      编辑:

      • rbenv rehash 似乎是生成垫片的原因。每次安装新的 ruby​​ 版本时都必须执行此操作。你是如何安装红宝石的?使用ruby-build,是否按照安装说明中的建议?

      【讨论】:

      • 不,我没有使用 ruby​​-build 安装。我通过将编译后的版本添加到 ~/.rbenv/versions 来做到这一点,根据网站,这也是一种有效的方法
      猜你喜欢
      • 2017-04-01
      • 2014-02-12
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 2011-03-21
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多