安装了 Ruby 1.9.2,但新 gem 不会在 /usr/bin 中创建脚本

安装了 Ruby 1.9.2,但新 gem 不会在 /usr/bin 中创建脚本

我之前在 Ubuntu 10.10 上安装了 ruby​​ 1.8,我通过 Synaptics 删除了它。然后我又通过 Synaptics 安装了 ruby​​ 1.9.1(它本身就是 1.9.2 版本)。然后我安装了 ruby​​-debug19 和 rspec gemssudo gem install ruby-debug19 rspec

但是我无法启动rdebugrspec,但我可以从我的 ruby​​ 脚本内部调用调试器,因此调试器正在运行。我检查了启动脚本rdebugrspec然后我意识到它们仍然是 ruby​​1.8 时代的旧脚本。换句话说,这些 gem 的当前 1.9 安装尚未在任何地方创建启动脚本。

对于像我这样的懒人来说,最简单的解决方案是什么?看起来删除并重新安装 ruby​​ 1.9.2 不会有帮助,而且一遍又一遍地安装这些 gem 不会创建启动脚本。

答案1

据我所知,Ubuntu 和 Debian 上的 Rubygems 使用 /var/lib/gems/$ruby_version 作为其安装根目录(以将通过 apt 安装的 gems 与手动安装的 gems 干净地分开)。

就您而言,由于您使用的是 Ruby 1.9,因此可执行文件应安装在 /var/lib/gems/1.9/bin 中。尝试将以下内容添加到您的 ~/.bashrc 文件中:

export PATH="/var/lib/gems/1.9/bin:$PATH"

相关内容