ошибка команды 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, так как есть другие альтернативы:
- посмотреть терминал Настройка в Windows 7 и/или замена консоли Git bash по умолчанию на Console2 для инструкций по настройке Console2 с bash.
- выключить меню, панели инструментов и строки состояния,
- создать ярлык с именем "
Cygwin
" или "Bash
", измените значок ярлыка наC:\cygwin64\Cygwin-Terminal.ico
и вы, вероятно, никогда не узнаете разницу.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