Я спробував встановити 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
?