每次打开终端时都会出现消息

每次打开终端时都会出现消息

在 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

相关内容