Я попытался установить 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
.
UNIX:
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
Windows и NVM:
$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower
Тогда bower
должен находиться как раз в вашем $PATH
.
node_modules
локально из package.json
, а не глобально, поскольку разные проекты могут использовать разные версии (в этом весь смысл npm
). Настоящая проблема в том, что система не может найти исполняемый файл локальной беседы.
- person Bruno Finger; 10.10.2016
Я почти уверен, что вы на самом деле не устанавливаете его правильно. Поскольку вы пытаетесь установить его глобально, вам нужно будет запустить его с помощью sudo:
sudo npm install -g bower
В качестве альтернативы вы можете использовать npx
, который идет вместе с npm> 5.6.
npx bower install
Оказалось, что это НЕ проблема беседки, хотя она обнаружилась у меня с беседкой.
Вроде бы узел какой-то проблемы. Если файл находится в пути, но для него установлен бит setuid / setgid, он не будет найден.
Вот файлы с установленным битом s: (unix 'which' найдет его без проблем).
ls -al / usr / local / bin -rwxrwsr-- 110 root nmt 5535636 17 июля 2012 г. git
Вот узел, который пытается:
> which.sync('git')
Error: not found: git
Меняю разрешения (chomd 755 git). Теперь узел - который может его найти.
> which.sync('git')
'/usr/local/bin/git'
Надеюсь это поможет.
Я использую диспетчер версий узлов. Я получил это сообщение об ошибке, потому что я переключился на другую версию узла. Когда я вернулся к той версии узла, где я установил беседку, эта ошибка исчезла. В моем случае команда была nvm use stable
npm install
? Это не удалось? Он установил беседку в какое-то место, кроме вашегоPATH
? - person jches   schedule 11.09.2012