“重启后,程序'ruby'当前未安装”错误

时间:2012-08-04 15:59:20

标签: ruby-on-rails ruby ubuntu

重新启动后需要更新所有软件包,

ruby -v

不起作用。它说导轨也没有安装,但我想它应该是类似的问题。当我这样做时:

sudo apt-get install ruby

它说已经安装了最新版本。 当我这样做时:

dpkg -L ruby

我得到以下输出:

/.
/usr
/usr/bin
/usr/share
/usr/share/doc
[and other stuff..]

但我意识到$ PATH已经包含/ usr / bin:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
:/sbin:/bin:/usr/games:/home/ubuntu/.rvm/bin

我可以知道为什么我仍然收到以下错误消息吗?:

The program 'ruby' is currently not installed.  You can install it by typing:
sudo apt-get install ruby

我的.bashrc也有这个:

PATH=$PATH:$HOME/.rvm/bin

1 个答案:

答案 0 :(得分:0)

dpkg将检入它维护的数据库,而尝试执行ruby则使用PATH。如果我没记错的话,Ubuntu有一个bash处理程序,配置为在任何命令无法解析时执行;它似乎只显示通用消息而不是先用dpkg检查。

ruby​​可能已从您的文件系统(或至少它以前驻留的目录)中消失,或者您的PATH已更改。

如果执行“which ruby​​”和“ruby”,你会得到什么?

最后,Ubuntu可以抱怨程序存在时无法找到。运行64位版本的Ubuntu时,如果没有安装必要的x86库,并尝试执行32位二进制文​​件,则会发生这种情况。但是,我记得错误消息更像是“找不到文件”。