系统无法识别使用 RVM 设置的默认 Ruby 版本

发布于 2025-01-08 01:02:00 字数 1225 浏览 0 评论 0原文

我正在尝试让系统使用我通过 RVM 设置的 Ruby 版本。以下命令产生此输出:

$ rvm use 1.9.2 --default
Using /usr/share/ruby-rvm/gems/ruby-1.9.2-p180
$ rvm current
ruby-1.9.2-p180
$ ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

这是我的 PATH 的内容:

PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

另外:

$ whereis ruby
ruby: /usr/bin/ruby /usr/bin/ruby1.8 /usr/lib/ruby /usr/share/man/man1/ruby.1.gz
$ whereis rvm
rvm: /usr/bin/rvm /usr/share/man/man1/rvm.1.gz

我认为这是环境变量的问题,但我真的不知道除此之外还能做什么。

我尝试过 rvm system,然后 rvm listrvm current 仅使用 ruby --version 清单 1.8.7 仍在。

我还尝试将 export PATH=/usr/share/ruby-rvm/gems/ruby-1.9.2-p180:$PATH 添加到 .bashrc,然后重新启动,但仍然是错误的版本右室VM。完成此操作后,我的路径显示:

$ echo $PATH
/usr/share/ruby-rvm/gems/ruby-1.9.2-p180/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

但是如果我导航到 /usr/share/ruby-rvm/gems/ruby-1.9.2-p180/bin ,该目录中唯一的可执行文件是 rake。所以我认为它只是安装不正确,所以我运行了rvm install 1.9.2并且目录仍然是相同的。

I'm trying to get the system to use the Ruby version I've set with RVM. The following commands produce this output:

$ rvm use 1.9.2 --default
Using /usr/share/ruby-rvm/gems/ruby-1.9.2-p180
$ rvm current
ruby-1.9.2-p180
$ ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

Here's the contents of my PATH:

PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Also:

$ whereis ruby
ruby: /usr/bin/ruby /usr/bin/ruby1.8 /usr/lib/ruby /usr/share/man/man1/ruby.1.gz
$ whereis rvm
rvm: /usr/bin/rvm /usr/share/man/man1/rvm.1.gz

I assume this is an issue of environmental variables, but I don't really know what to do beyond that.

I've tried rvm system, then rvm list and rvm current only list 1.9.2 with ruby --version listing 1.8.7 still.

I've also tried adding export PATH=/usr/share/ruby-rvm/gems/ruby-1.9.2-p180:$PATH to .bashrc, then restarting and still, the wrong version of RVM. After doing that, my path says:

$ echo $PATH
/usr/share/ruby-rvm/gems/ruby-1.9.2-p180/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

But if I navigate to /usr/share/ruby-rvm/gems/ruby-1.9.2-p180/bin, the only executable in the directory is rake. So I figured it just wasn't installed right, so I ran rvm install 1.9.2 and the directory is still the same.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧街凉风 2025-01-15 01:02:00

您遇到了两个问题 - 都来自 Ubuntu:

  1. RVM 是通过 apt-get 安装的,以解决使用问题:安装了 Ruby 1.9.3 RVM 但命令行不显示 ruby​​ -v

  2. 您正在使用 gnome-terminal,以解决使用问题: https://rvm.io/integration/gnome-terminal/

You have a mix of two issues - both come from Ubuntu:

  1. RVM was installed via apt-get, to solve use: Installed Ruby 1.9.3 with RVM but command line doesn't show ruby -v

  2. You are using gnome-terminal, to solve use: https://rvm.io/integration/gnome-terminal/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文