Команда bower не найдена

Я попытался установить twitter bower на моем Mac, и я использовал

npm install bower -g

Затем я попробовал bower --help, а результат был bower command not found. Почему это?

Ответ 1

Как и в этом вопросе (префикс глобального пути npm), вам нужно только установить npm prefix.

$ npm config set prefix /usr/local
$ npm install -g bower

$ which bower
>> /usr/local/bin/bower

Затем bower должен быть расположен только в вашем $PATH.

Ответ 2

Я почти уверен, что вы на самом деле не устанавливаете его правильно. Поскольку вы пытаетесь установить его по всему миру, вам нужно запустить его с помощью sudo:

sudo npm install -g bower

Ответ 3

Это оказалось НЕ БОГОВОЙ проблемой, хотя это показалось мне с беседкой.

Кажется, это проблема node. Если файл находится в пути, но имеет бит setuid/setgid, который не найдет его.

Вот файлы с установленным битом s: (unix ', который "найдет его без проблем".

ls -al/usr/local/bin     -rwxrwsr-- 110 root nmt 5535636 17 июля 2012 git

Вот node, который пытается:

> which.sync('git')
Error: not found: git

Я меняю разрешения (chomd 755 git). Теперь node, который может найти его.

> which.sync('git')
'/usr/local/bin/git'

Надеюсь, что это поможет.

Ответ 4

Я использую диспетчер версий node. Я получил это сообщение об ошибке, потому что переключился на другую версию node. Когда я вернулась к версии node, где я установил беседку, эта ошибка исчезла. В моем случае команда была nvm use stable

Ответ 5

В качестве альтернативы, вы можете использовать npx который идет вместе с npm> 5.6.

npx bower install