我正在尝试查找 rvm.sh,因为我收到了臭名昭著的 rvm is not a function 错误。
大多数 linux 中的文件应该位于
/etc/profile.d/rvm.sh
但是在 opensuse 上它不存在,所以我尝试使用 find。这是我的使用方法
[sayth ~]$ sudo find / -name 'rvm.sh' 2>/dev/null
root's password:
现在问题是半个小时过去了,我还在等待返回结果。有没有办法做得更好?
答案1
find
正在到处寻找,包括特殊的文件系统。要仅查找磁盘文件,至少使用:
find -xdev / -name rvm.sh 2>/dev/null
如果您有多个分区,请将它们全部列出;例如,如果您有一个单独的/home
文件系统:
find -xdev / /home -name rvm.sh 2>/dev/null
话虽如此,find
它更像是最后手段。可能有更好的方法。大多数发行版都设置了定位数据库:文件名数据库,由updatedb
程序每晚更新。运行locate rvm.sh
查找名称包含rvm.sh
.
话虽这么说……rvm.sh
无论你把它放在哪里。由于它不是针对 SuSE 打包的(据我所知),因此您必须手动安装它。