Команда bower не найдена окна
У меня огромные проблемы при попытке использовать bower (для установки фундамента 5) или получить что-либо bower, связанное с работой в командной строке.
Я установил
- Рубин 1.9.3
- git (с опцией запуска из командной строки)
- Nodejs
Я успешно побежал
npm install -g bower grunt-cli
gem install foundation
и они хорошо побежали. Я посмотрел в npm/node_modules
каталога и я могу видеть bower
папку там.
Каждый раз, когда я bower
в cmd
, ruby cmd
или git bash
я получаю
команда не распознана
Я установил путь git в переменных окружения.
Что раздражает, так это инструкция на сайте беседки. Говорится:
npm install -g bower
bower install
Ну, это не работает!
Ответы
Ответ 1
Я столкнулся с этой проблемой после npm install -g bower
тоже. Я решил проблему, добавив двоичную папку npm на свой путь.
Вот несколько полезных советов для этого:
Ответ 2
если это помогает.
Я npm/bower nooB - но то, что произошло в моем случае, заключалось в том, что я использовал учебник Angular JS,
который, кажется, имеет bower, установленный для использования через npm, а НЕ через командную строку напрямую.
Примечание: в моем случае, я думаю, что моя установка колокольчика перепуталась.
Я запустил это, чтобы исправить установку bower:
npm install -gf bower
Затем я редактировал файл bower.json для добавления в новую библиотеку, которую я хотел использовать (в моем случае angular -sanitize)
I CD к местоположению моего проекта
cd myProjectPath
Затем, чтобы запустить bower, я на самом деле использовал npm install:
npm install
Кажется, что он запускает bower как пакет node, который, в свою очередь, сканирует bower.json и устанавливает любые отсутствующие пакеты bower.
Чтобы запустить bower как пакет npm, добавьте npm
перед командой bower:
npm bower -v
надеюсь, что это поможет,
Шон
Ответ 3
Если вышеприведенные решения не работают. Я думаю, вы должны указать абсолютный путь использования командной строки в командной строке. В моей папке приложения я просто вызываю
C:\Users\yourusername\AppData\Roaming\npm\bower.cmd install
Это содержание моего bower.cmd. Похоже, что мои окна не могут распознать переменную ~ dp0,
node "C:\Users\yourusername\AppData\Roaming\npm\node_modules\bower\bin\bower" %*
Ответ 4
Это определенно произойдет, если переменная Windows PATH будет близка к 1024 символьной длине. Поэтому новые ссылки, такие как "C:\Users\username\AppData\Roaming\npm", просто не будут в этом вписываться.
Проверьте свой PATH, удалите лишние вещи и попробуйте переустановить node.js и bower и т.д. Также существует способ увеличить лимит длины 1024
Ответ 5
Как упоминалось выше, нужно добавить bower в переменные окружения, но самый простой способ найти - просто введите сначала ваше местоположение в npm, затем используйте Browse File
и найдите bower в своей системе (вы можете найти его в строке поиска также), поскольку местоположение может отличаться для разных пользователей.
![sample in my end]()
Ответ 6
1. Введите в windows cmd:
for /f %a ('npm config get prefix') do setx path %a
2. Перезагрузка cmd
Ответ 7
Такая же проблема. Я решил это, используя другую версию беседки. Он работает, когда я пытался использовать версию 1.2.6
$npm install -g [email protected]
Ответ 8
У меня была эта проблема после установки Chocolatey 0.9.8.28. Я попробовал большинство решений, перечисленных здесь, но мне не удалось распознать "bower -v" в командной строке Powershell. Это показалось немного странным, так как Chocolatey Install - все о Powershell. В конце концов мне удалось добиться успеха, установив путь, чтобы Powershell мог найти обновленные параметры переменной PATH, но мне нужна была помощь, чтобы понять, почему и как это сделать, что я предоставляю ниже:
После неудачной попытки с Powershell я смог перейти на стандартную командную строку DOS (не используя cmd/c в powershell) и успешно выполнить все варианты настройки пути, которые обсуждались выше, и иметь успех в рассмотрении беседки и команды опоры, распознаваемые командной строкой DOS. Окно cmd показало полный обновленный путь (C:\ProgramData\chocolatey\lib\nodejs.commandline.0.10.34\tools) - обратите внимание, что номер версии может измениться из списка почетным KimchiMan.
Этот PATH продолжал закрывать и открывать новые окна командной строки DOS, но он не был распознан (никогда) в каких-либо окнах Powershell.
Затем я обнаружил следующее связанное обсуждение: Установить параметры пути Powershell.
Это указывает на то, что Powershell распознает версию настроек пути HKLM при запуске. И можно установить путь в сеансе (не постоянный) или в реестре (постоянный). Из этого обсуждения непосредственно вытекает следующее.
Эти коммиты могут временно установить PATH для powershell SESSION:
$env:Path = 'New path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Process')
Эти команды могут постоянно устанавливать PATH для всех новых сеансов Powershell:
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name 'Path' -Value 'New Path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Machine')
Но я уже сработал с настройкой параметров реестра программно, и я не думаю, что строка или две из PS script вообще не соответствуют задаче. Поэтому я даже не попытался выполнить эту опцию.
Вместо этого я перешел в панель "Панель управления" / "Система" и изменил путь в диалоговом окне "Переменные среды". Я заметил, что все усилия, которые я предпринял для изменения пути с помощью набора PATH в командной строке DOS, работали во время сеанса Windows, но новая запись пути не сохранялась в переменных/реестре среды, даже несмотря на то, что сессия Dos работала как администратор.
После того, как я сделал это изменение с помощью панели управления, обновленный путь для беседки в папке инструментов Chococlatey (и, предположительно, все последующие установки инструмента) был постоянно установлен, а bower был доступен как в командной строке DOS, так и в командной строке Powershell.
надеюсь, что это поможет...
Ответ 9
Удаленная 64-битная и установка 32-разрядной версии nodejs вместе с git -
32bit работает!
Ответ 10
Была та же проблема.
Я только что запустил "npm install -g bower", затем посетил каталог, в котором он был загружен, в моем случае это "C:\Users\user\AppData\Roaming\npm\ node_modules\bower"
Из каталога я запустил беседу, и все работает нормально, даже из другого каталога