Ho provato a installare Twitter Bower sul mio Mac e l'ho usato
npm install bower -g
Poi ho provato bower --help
, e l'output è stato bower command not found
. Perché?
Ho provato a installare Twitter Bower sul mio Mac e l'ho usato
npm install bower -g
Poi ho provato bower --help
, e l'output è stato bower command not found
. Perché?
Risposte:
Proprio come in questa domanda ( npm prefisso percorso globale ) tutto ciò che serve è impostare correttamente npm prefix
.
UNIX:
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
Windows e NVM:
$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower
Quindi bower
dovrebbe trovarsi solo nel tuo $PATH
.
node_modules
localmente package.json
e non a livello globale, poiché diversi progetti possono utilizzare versioni diverse (questo è il punto centrale di npm
). Il vero problema è che il sistema non è in grado di trovare l'eseguibile del pergolato locale.
Sono quasi sicuro che non lo stai installando correttamente. Dal momento che stai provando a installarlo a livello globale, dovrai eseguirlo con sudo:
sudo npm install -g bower
Questo non si è rivelato un problema di pergolato, anche se si è presentato per me con pergolato.
Sembra essere un nodo - quale problema. Se un file si trova nel percorso, ma ha impostato il bit setuid / setgid, che non lo troverà.
Ecco un file con il bit impostato: (unix 'che' lo troverà senza problemi).
ls -al / usr / local / bin -rwxrwsr-- 110 root nmt 5535636 17 lug 2012 git
Ecco un nodo che tenta:
> which.sync('git')
Error: not found: git
Cambio i permessi (chomd 755 git). Ora nodo, che può trovarlo.
> which.sync('git')
'/usr/local/bin/git'
Spero che questo ti aiuti.
In alternativa, puoi usare quello npx
che arriva insieme a npm> 5.6.
npx bower install
npm install
? Ha fallito? Ha installato il pergolato in una posizione non sul tuoPATH
?