是否有可能在OS X中设置太多$ PATH?

时间:2009-11-18 01:30:24

标签: bash macos unix shell rubygems

我最近一直在学习宝石,我得到的一个错误是:

WARNING:  Installing to ~/.gem since /Library/Ruby/Gems/1.8 and
  /usr/bin aren't both writable.
WARNING:  You don't have /Users/Alex/.gem/ruby/1.8/bin in your PATH,
 gem executables will not run.
ERROR:  Error installing rubygame:
 ffi requires rake (>= 0.8.7, runtime)

据我所知,UNIX(bash,更具体地说)使用这个.bash_profile文件来了解在运行脚本/命令时查找可执行文件的位置,以及“按顺序”执行此操作。

我的问题是:我可以随时根据需要继续修改目录吗?这样做可以让我打开......任何事情?

(为了它的价值,我将命令重新命名为“sudo gem ......”,它仍然说“ERROR: Error installing rubygame: ffi requires rake (>= 0.8.7, runtime)

3 个答案:

答案 0 :(得分:3)

您可以在PATH的末尾(或顶部)添加内容,直到达到变量的长度限制。哪个是loooooong。

但它减慢了命令搜索速度。每次键入命令时,都会搜索可执行文件,PATH告诉它搜索到找到的位置。命令拼写错误可能会导致不存在的文件,而这些文件可能会变得很慢。

答案 1 :(得分:1)

我相信bash会缓存可执行文件的位置,所以即使你有一个很长的PATH,它也不需要花费更长的时间来运行程序。

您可以针对最后一个错误尝试sudo gem update rake ...

答案 2 :(得分:0)

我不知道$ PATH var或任何一个env var可以有多长的限制。但我想一般来说环境变量有一个限制,总共有65KB。还是不确定。