Как я могу помешать homebrew жаловаться на файлы *-config в $PATH?

Я получаю следующее сообщение об ошибке с brew doctor

$ brew doctor
Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:

    /Users/username/.rbenv/shims/passenger-config

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

$ PATH выглядит так (я переформатировал его, чтобы его было легче увидеть):

/Users/username/.rbenv/shims
/Users/username/.nvm/v0.9.8/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/sbin
/Users/username/bin

Я установил rbenv через Brew.

2 ответа

Решение

Виновником действительно является эта строка в HomeBrew:

https://github.com/Homebrew/homebrew/blob/master/Library/Homebrew/cmd/doctor.rb#L611

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

У меня есть похожие на моей машине:

/Users/duncan/.rbenv/shims/brightbox-config
/Users/duncan/.rbenv/shims/passenger-config

Это не сообщение об ошибке, это предупреждение. brew doctor дает советы о том, как можно исправить вашу систему, если у вас есть проблемы. Если у вас нет проблем или вы знаете лучше, нет необходимости удалять все эти предупреждения, прежде чем вы сможете продолжать жить. Просто игнорируй это.

Если вы можете выработать конкретное правило, почему и как этот файл следует игнорировать, вы можете сообщить об ошибке в Homebrew.

Другие вопросы по тегам