Я спробував встановити 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). Справжня проблема полягає в тому, що система не в змозі знайти локальну пристрій для виконання роботи.
Я майже впевнений, що ви насправді не встановите його правильно. Оскільки ви намагаєтесь встановити його в усьому світі, вам потрібно буде запустити його з sudo:
sudo npm install -g bower
Це виявилося НЕ проблемою з цибулею, хоча вона виявилася для мене з прихильником.
Здається, це проблема, яка є вузлом. Якщо файл знаходиться в шляху, але встановлений біт setuid / setgid встановлений, він не знайде його.
Ось файли з набором s біт: (unix 'котрий' знайде його без проблем).
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'
Сподіваюся, це допомагає.
Крім того, ви можете використовувати, npxщо поставляється разом з npm> 5.6.
npx bower install
npm install? Невдало? Чи встановив ящик в якесь місце, а не на вашомуPATH?