Как я могу остановить доморощенного с жалобой о *-конфигурационные файлы в $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 8

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.