在 OS X Mavericks 上,每当我打开 iTerm(或默认终端)时,都会出现以下消息:
-bash: /etc/profile.d/sm.sh: No such file or directory
-bash: /etc/profile.d/rvm.sh: No such file or directory
这会减慢打开新终端实例的速度,因此非常烦人。弹出这些消息后,正常的命令行将正常工作。我注意到从 OS X 10.8 升级到 10.9 后开始出现这种情况。我不确定为什么会发生这种情况,有什么方法可以解决这个问题吗?
谢谢
编辑:问题是因为 RVM 安装在 10.8 上,但在升级到 10.9 时被删除了。但是,它并没有删除它在 中修改的内容/etc/profile
。我只是删除了它添加的两行,然后它就删除了通知。
答案1
如果你不想到处寻找并修复问题,那就用创可贴包扎好:
for script in /etc/profile.d/{sm,rvm}.sh; do
sudo ln -s /bin/true $script
done
如果你想正确地修复它,看看所有的bash 启动文件(和一切他们查看源代码来查看是谁调用了这些脚本。
答案2
要解决与 RVM 采购相关的任何问题,请使用:
rvm get stable --auto-dotfiles
它将移除现有的采购线并添加新的可用采购线。
或者一个快速而肮脏的破解方法是执行:
touch /etc/profile.d/{sm,rvm}.sh