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.

1041   11  

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

    Ничего не найдено.