我最近一直在学习宝石,我得到的一个错误是:
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)
)
答案 0 :(得分:3)
您可以在PATH的末尾(或顶部)添加内容,直到达到变量的长度限制。哪个是loooooong。
但它减慢了命令搜索速度。每次键入命令时,都会搜索可执行文件,PATH告诉它搜索到找到的位置。命令拼写错误可能会导致不存在的文件,而这些文件可能会变得很慢。
答案 1 :(得分:1)
我相信bash会缓存可执行文件的位置,所以即使你有一个很长的PATH,它也不需要花费更长的时间来运行程序。
您可以针对最后一个错误尝试sudo gem update rake
...
答案 2 :(得分:0)
我不知道$ PATH var或任何一个env var可以有多长的限制。但我想一般来说环境变量有一个限制,总共有65KB。还是不确定。