我之前在 Ubuntu 10.10 上安装了 ruby 1.8,我通过 Synaptics 删除了它。然后我又通过 Synaptics 安装了 ruby 1.9.1(它本身就是 1.9.2 版本)。然后我安装了 ruby-debug19 和 rspec gemssudo gem install ruby-debug19 rspec
但是我无法启动rdebug
或rspec
,但我可以从我的 ruby 脚本内部调用调试器,因此调试器正在运行。我检查了启动脚本rdebug
,rspec
然后我意识到它们仍然是 ruby1.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"