如何修复缺少/ usr / local / bin目录的Mac OSX Profile调用?


0

不知何故,可能在安装RVM和MacPorts之间,每当我在Snow Leopard中打开我的终端时,我都会收到一条错误消息,抱怨我的bash导出中有一个无效的标识符。我已经找到了罪魁祸首是/ usr / local / bin,这在我的系统上似乎不存在。这会让我担心吗?如果没有,我如何找出调用/ usr / local / bin的位置?

我在我的主目录中查看了.profile,.bashrc和.bash_profile,但我似乎无法在任何这些文件中找到它。还有什么地方,或者我怎么能轻易找到?

谢谢, 丰富


我找到了罪魁祸首......事实证明这与/ usr / local / bin无关,正如mipadi所说。相反,.bash_profile中有一行导致了问题:PATH = $ PATH:〜/ .gem / ruby​​ / 1.8 / bin; export $ PATH;所以我把它更改为导出PATH = $ PATH:〜/ .gem / ruby​​ / 1.8 / bin,问题就消失了。如果这可能导致将来出现任何错误,请发表评论。丰富
purpletonic

Answers:


1

你确定罪魁祸首是放置 /usr/local/bin?当Bash抱怨标识符无效时,它正在抱怨 名称 导出变量,而不是变量的内容(Bash不关心内容)。

至于 .profile.bash_profile,和 .bashrc,如果它们不在您的主目录中,您可以创建它们。


感谢您指出我正确的方向,请参阅我对最终解决方案的评论。
purpletonic

2

你看过这个文件了吗? /etc/paths 和文件夹中的文件 /etc/paths.d 提到 /usr/local/bin?这些文件由。使用 path_helper 从中调用的实用程序 /etc/profile 在为登录用户创建环境时为不同的应用程序设置不同的路径。


感谢Ayaz,在/ etc / paths中提到了它。我应该删除吗?
purpletonic

1

目录 在/ usr / local / bin目录 ,在Mac OS X的全新安装中不存在(或者它不包含任何内容)。

所以你不必担心这个。

尝试 阿亚兹 方法,它不起作用,试着看 / etc / profile文件 要么 在/ etc / bashrc中 看是否有任何引用 在/ usr / local / bin目录


我应该从/ etc / paths中删除/ usr / local / bin的提及还是只创建bin文件夹?无论如何,这里会包含哪些二进制文件?
purpletonic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.