ошибка команды Bower init (gitbash) в windows

когда я запускаю Bower init в gitbash, отображается следующая ошибка:

Bower ENOINT Register требует интерактивной оболочки

дополнительные сведения об ошибке: обратите внимание, что вы можете вручную принудительно интерактивная оболочка с ... конфигурации.интерактивный

3 ответов


вопрос: mintty.exe

проблема 802 дает хорошее объяснение:

я отследил это до Проблемы с mintty.exe.

на bower/lib/config.js файл (строка 34 для bower v 1.4.1),tty.isatty(1) возвращает false в mintty.exe, но верно, если вы запустите cygwin.bat (т. е. bash --login -i С помощью терминала Windows).

вот удобный способ проверить ваш терминал:

node -e "var tty=require('tty'); console.log('tty.isatty(1):' + tty.isatty(1))"

возможно, по теме: mintty-issue #56 "улучшение поддержки собственных консольных программ".

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

P. S. Если вы когда-либо отмечали другие вопросы с mintty.exe, как msysgit не запрашивает пароль правильно или узел repl не работает, это, вероятно, та же проблема.


способы:

  • сделайте это из команды run
    cmd.exe /C "C:\Program Files\Git\bin\bash.exe" --login -i

затем bower init будет работать, и вы можете делать все в minw64, mintty или git-bash, как бы это ни называлось.

или

если вы используете windows, запустите bower init, используя CMD

или

если вы используете Git bash выполните следующие действия:

  • удалить существующий Git bash
  • переустановите Git bash
  • настройки во время установки:
    • 3a: выберите> использовать Git форму командной строки Windows
    • 3b: выберите > Checkout Windows-style, зафиксируйте окончания строк в стиле Unix
    • 3c: выберите> использовать консоль Windows по умолчанию окно

выполните команду через другой терминал, например Node.js командная строка, Windows cmd сам или другая командная строка.


ну, вам действительно не нужно удалять / переустанавливать, вы можете просто использовать win CMD. вы bower init затем переключитесь обратно на MinW64. edit нашел исправление...начните git-bash так используйте команду run, вы можете изменить ярлык позже

cmd.exe /C "C:\Program Files\Git\bin\bash.exe" --login -i