Возможно ли иметь слишком много $ PATH, установленных в OS X? - PullRequest
1 голос
/ 18 ноября 2009

Я недавно узнал о гемах, и одна ошибка, которую я получаю:

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 ]

3 голосов
/ 18 ноября 2009

Вы можете добавлять материал в конец (или в начало) переменной PATH, пока не достигнете предела длины для переменной. Который очень длинный.

Но это замедляет поиск команд. Каждый раз, когда вы вводите команду, исполняемый файл ищется везде, где PATH указывает его искать, пока не будет найден. Опечатки команд могут привести к несуществующим файлам, а сортировка может замедлиться.

1 голос
/ 18 ноября 2009

Я считаю, что bash кэширует расположение исполняемых файлов, поэтому даже если у вас длинный путь PATH, запуск программ не займет больше времени.

Вы можете попробовать sudo gem update rake для этой последней ошибки ...

0 голосов
/ 18 ноября 2009

Я не знаю каких-либо ограничений того, как долго может быть переменная $ PATH или любая другая переменная env. Но я предполагаю, что существует ограничение на переменные среды в целом, что-то около 65 КБ. Все еще не уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...