重新启动后需要更新所有软件包,
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
答案 0 :(得分:0)
dpkg将检入它维护的数据库,而尝试执行ruby则使用PATH。如果我没记错的话,Ubuntu有一个bash处理程序,配置为在任何命令无法解析时执行;它似乎只显示通用消息而不是先用dpkg检查。
ruby可能已从您的文件系统(或至少它以前驻留的目录)中消失,或者您的PATH已更改。
如果执行“which ruby”和“ruby”,你会得到什么?
最后,Ubuntu可以抱怨程序存在时无法找到。运行64位版本的Ubuntu时,如果没有安装必要的x86库,并尝试执行32位二进制文件,则会发生这种情况。但是,我记得错误消息更像是“找不到文件”。