首页 文章

rbenv将PATH变量设置为指向正确的ruby吗?

提问于
浏览
0

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

当我运行rbenv global 1.8.7-p72时
它说好,也指向它 . 但是当我跑 -

ruby --version

我没找到红宝石 . 基本上,路径中找不到ruby可执行文件 . 任何人都可以帮我解决这个问题吗?

我的.bash_profile是
export PATH = "$HOME/.rbenv/bin:$PATH"
评估"$(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 . 这可能是问题吗?

对不起,我完全无能为力

2 回答

  • 1

    如果您按照说明操作,是否可以提供 rbenv versionswhich -a ruby 的输出?

    EDIT:

    • rbenv rehash 似乎是产生填充物的原因 . 每次安装新的ruby版本时都必须执行此操作 . 你是怎么安装红宝石的?使用 ruby-build ,如安装说明中所推荐的那样?
  • 0

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

相关问题