Bower: "команда не найдена" после установки
Я, кажется, получаю следующее, когда выполняю npm install bower -g
/usr/local/share/npm/bin/bower -> /usr/local/share/npm/lib/node_modules/bower/bin/bower
[email protected] /usr/local/share/npm/lib/node_modules/bower
К сожалению, выполнение любой из команд bower возвращает -bash: bower: command not found
which npm возвращает /usr/local/bin/npm и работает which node возвращает /usr/local/bin/node.
11 ответов:
Я предполагаю, что вы установили узел.js через Homebrew, который раздражающе помещает установленные двоичные файлы npm в место, которое обычно не находится в пути пользователей. Все, что вам нужно сделать, это добавить
/usr/local/share/npm/binк вашему $PATH. Вы делаете это, добавляяexport PATH=/usr/local/share/npm/bin:$PATHк своему .bashrc/.bash_profile/.файл zshrc.Хотя я бы предпочел удалить установленный узел Homebrew.js и установить его с помощью установщика из nodejs.org которая не имеет этой проблемы.
Эта проблема не является специфической для Бауэра и будет будьте заметны с любым глобально установленным узлом.JS binary, например. ворчать, уродовать, jshint и т. д.
Для пользователей, которые сталкиваются с проблемами при установке в mac, как показано на официальной странице, кажется, что El Capitan дает разрешение на установку пакета таким образом:
npm install bower -gРешение , которое я нашел, чтобы избежать ошибок разрешения, использует
sudo(суперпользователь do) для предоставления доступа узлу для загрузки пакета следующим образом:
sudo npm install bower -gНадеюсь, это поможет пользователям, имеющим ту же проблему. :)
Я знаю, что на этот вопрос уже давным-давно дан ответ и принято решение. Я только что испытал точно такую же проблему для
karmaиgrunt: вы устанавливаете библиотеку, но из-за Homebrew глобально установленные пакеты не предоставляют "grunt", "karma", "bower", что угодно.Несмотря на то, что метод Синдре Сорхуса работает, я нахожу слишком много усилий, чтобы удалить homebrew/nodejs и переустановить его.
Вместо этого я использовал
npm install -g grunt-bower-cliИ то же самое для остальных:
npm install -g grunt-cli npm install -g karma-cliХрюканье документация объясняет, почему вам нужен этот шаг:
Это поместит команду grunt в ваш системный путь, позволяя ей быть запуск из любого каталога.
Обратите внимание, что установка grunt-cli не приводит к установке Grunt task runner! Работа хрюкать CLI-это просто: запустите версию грунт, который имеет был установлен рядом с Gruntfile. Это позволяет использовать несколько версий Грунт должен устанавливаться на одну и ту же машину одновременно.
На мой взгляд, это проще и менее трудоемко, чем если бы мне пришлось удалить nodejs
Если у вас есть "нестандартная" установка, вам нужно найти расположение ячейки узла с помощью:
npm config listЗатем добавьте расположение ячейки узла в свой
~/.bash_profile
export PATH=<yourNodeBinLocation>:$PATHНе забудьте открыть новый терминал для тестирования, или
source ~/.bash_profile
В Mac OS X добавьте следующую строку в свой ~/.bash_profile
export PATH="$HOME/.node/lib/node_modules/bower/bin:$PATH"И перезагрузите терминал или введите:
source ~/.bash_profile
Если вы использовали что-то другое, чем Homebrew (да, некоторые из нас действительно делали это странно) - как MacPorts, ваш
$PATHможет быть фанк. Двоичные файлы могут располагаться и в других областях:/opt/local/bin/gruntи, возможно,/opt/local/bin/npmКроме того, если вы используете MacPorts для установки npm, а затем установите bower, двоичный файл не будет расположен там, где вы ожидали. Он фактически оказывается в вашем домашнем каталоге под
.npm/lib/node_modules/bower/binВаш
$PATHдолжен быть настроен в ~/.профиль (Mac OS X) для добавления:$HOME/.npm/lib/node_modules/bower/binИсточник ваш профиль Bash или откройте новое окно терминала, и он должен работать.
Я добавляю это
export PATH=$HOME/.node/bin:$PATHВ конце (и новой строке) моего .файл bash_profile (находится в папке пользователя). Сохранить его. закрыть и снова открыть терминал
По состоянию на сентябрь 2016 г.установщик pkg из nodejs.org упорядочивает установленные пакеты под
$HOME/.npm-packages/lib/node-modules, с символическими ссылками в~/.npm-packages/bin:$ bower install -bash: bower: command not found $ which bower $ export PATH=$PATH:~/.npm-packages/bin $ which bower /Users/dmoles/.npm-packages/bin/bower
Моей проблемой была ошибка Homebrew / node/npm, найденная здесь - https://github.com/npm/npm/issues/3794
Если вы уже установили узел с помощью Homebrew, попробуйте:
npm update -gfИли, если вы хотите установить узел с Homebrew и иметь работу npm, используйте:
brew install node --without-npm curl -L https://npmjs.org/install.sh | sh
В centos 6.8
vi ~/.zshrcДобавить три строки ниже
export PATH=$HOME/bin:/usr/local/bin:$PATH export PATH=/usr/bin:/bin:/usr/sbin:/sbin:$PATH export PATH=/usr/local/share/npm/bin:$PATHИ затем
exec /bin/zshИли
exec /usr/bin/zshПросто работай
Если все вышеперечисленное не работает, или вы, кажется, не понимаете ответы, представленные на вопрос.
Я предлагаю вам запускать команды установки в командной строке вашей системы, а не git-bash, особенно если вы находитесь на windows 8 или 7.
Comments