Подтвердить что ты не робот

Команда 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

Ну, это не работает!

4b9b3361

Ответ 1

Я столкнулся с этой проблемой после npm install -g bower тоже. Я решил проблему, добавив двоичную папку npm на свой путь.

Вот несколько полезных советов для этого:

  • Найдите местоположение ваших национальных файлов npm: npm config get prefix. Этот путь может выглядеть примерно как C:\Users\username\AppData\Roaming\npm (или C:\ProgramData\chocolatey\lib\nodejs.commandline.X.XX.XX\tools, если вы используете Chocolatey).
  • Добавьте путь от шага 1 к вашему пути.

    • Откройте панель управления Windows, найдите environment, затем нажмите либо edit environment variables for your account, либо измените переменные системной среды `.

    • Найдите переменную с именем Path или Path или создайте ее, если она не существует.

    • Вставьте путь из шага 1 здесь (; с разделителем).

    • Вам может потребоваться перезапустить окно командной строки.

  • Теперь вы можете ввести команды bower.

Ответ 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"

Из каталога я запустил беседу, и все работает нормально, даже из другого каталога