在 Ubuntu 18.04 上安装 Ruby 2.6 - 捆绑程序路径错误

Installing Ruby 2.6 on Ubuntu 18.04 - bundler path error

我已经使用以下命令在 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 之前,我使用 sudo apt-get purge ruby 删除了 2.5 版,所以我想知道路径是否需要重新配置。我是 Ruby 的新手,所以我有点迷路了。有什么指导吗?

which ruby returns /usr/local/bin/ruby

我在 /usr/local/bin/gem 中找到了 gem 目录,如何将 gem 路径引用从 /usr/bin/gem 重新配置为 /usr/local/bin/gem

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

但是,我认为您应该从您的发行版存储库安装 Ruby(通常还有任何其他软件)。否则你将得不到更新,你的包管理器可能会在以后 override/break 软件(因为包管理器不知道这些变化)。要为 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