Я попытался установить twitter bower на моем Mac, и я использовал
npm install bower -g
Затем я попробовал bower --help
, а результат был bower command not found
. Почему это?
Я попытался установить twitter bower на моем Mac, и я использовал
npm install bower -g
Затем я попробовал bower --help
, а результат был bower command not found
. Почему это?
Как и в этом вопросе (префикс глобального пути npm), вам нужно только установить npm prefix
.
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
Затем bower
должен быть расположен только в вашем $PATH
.
Я почти уверен, что вы на самом деле не устанавливаете его правильно. Поскольку вы пытаетесь установить его по всему миру, вам нужно запустить его с помощью sudo:
sudo npm install -g bower
Это оказалось НЕ БОГОВОЙ проблемой, хотя это показалось мне с беседкой.
Кажется, это проблема 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'
Надеюсь, что это поможет.
Я использую диспетчер версий node. Я получил это сообщение об ошибке, потому что переключился на другую версию node. Когда я вернулась к версии node, где я установил беседку, эта ошибка исчезла. В моем случае команда была nvm use stable
В качестве альтернативы, вы можете использовать npx
который идет вместе с npm> 5.6.
npx bower install