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

我以前在我的Ubuntu 10.10上使用了ruby 1.8,我通过Synaptics删除了它。 然后我也通过Synaptics安装了ruby 1.9.1(后来说它本身就是版本1.9.2)。 然后我用sudo gem install ruby-debug19 rspec安装了ruby-debug19和rspec gems

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

像我这样的懒惰灵魂最简单的解决方案是什么? 看起来删除重新安装ruby 1.9.2无济于事,反复安装这些gem不会创建启动脚本。

据我所知,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"