1

我使用以下命令在 Ubuntu 18.04 上安装了 Ruby 2.6.6:

wget http://ftp.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.gz
tar -xzvf ruby-2.6.6.tar.gz
cd ruby-2.6.6/
./configure
sudo make install

ruby -v确认已安装 2.6.6。

但是当我跑步时,gem install bundler我得到了错误/usr/bin/gem: no such file or directory

在安装 Ruby 2.6.6 之前,我使用 删除了 2.5 版sudo apt-get purge ruby,所以我想知道路径是否需要重新配置。我是Ruby的新手,所以我有点迷茫。请问有什么指导吗?

which ruby返回 /usr/local/bin/ruby

我在/usr/local/bin/gemhow do I re-configure the gem path reference from /usr/bin/gemto中找到了 gem 目录/usr/local/bin/gem

4

1 回答 1

2

我的第一个想法是 gem 的路径被缓存(因为它似乎/usr/local/bin在你的 PATH 中)。尝试重新启动外壳并检查更多详细信息:https ://unix.stackexchange.com/questions/5609/how-do-i-clear-bashs-cache-of-paths-to-executables

但是,我认为您应该从您的发行版存储库中安装 Ruby(以及通常的任何其他软件)。否则,您将无法获得更新,并且您的包管理器稍后可能会覆盖/破坏该软件(因为包管理器不知道这些更改)。为 Ruby 执行此操作:

sudo apt install ruby-full

看起来这将安装 Ruby 2.5.1。检查packages.ubuntu了解详情。

如果您需要安装不同的 Ruby 版本(例如 2.6),我建议您使用 Rbenv + ruby​​-build。查看以下指南以获取有关如何在 Ubuntu 中安装 Ruby 的更多详细信息:https ://linuxize.com/post/how-to-install-ruby-on-ubuntu-18-04

于 2020-04-18T14:26:26.620 回答