J'ai essayé d'installer Twitter Bower sur mon Mac et j'ai utilisé
npm install bower -g
Ensuite, j'ai essayé bower --help
et le résultat était bower command not found
. Pourquoi donc?
Comme dans cette question ( préfixe de chemin global npm ), tout ce dont vous avez besoin est de définir le bon npm prefix
.
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
Alors bower
devrait être situé juste dans votre $PATH
.
Je suis presque sûr que vous ne l’installez pas correctement. Puisque vous essayez de l'installer globalement, vous devrez l'exécuter avec Sudo:
Sudo npm install -g bower
Cela s'est avéré ne pas être un problème de tonnelle, bien que cela se soit avéré pour moi avec Bower.
Cela semble être un nœud, quel problème. Si un fichier se trouve dans le chemin mais que le bit setuid/setgid est défini, il ne le trouvera pas.
Voici un fichier avec le bit défini: (unix 'qui' le trouvera sans problème).
ls -al/usr/local/bin -rwxrwsr-- 110 racine nmt 5535636 17 juillet 2012 git
Voici un noeud-quelle tentative:
> which.sync('git')
Error: not found: git
Je change les permissions (chomd 755 git). Maintenant, noeud-qui peut le trouver.
> which.sync('git')
'/usr/local/bin/git'
J'espère que cela t'aides.
J'utilise le gestionnaire de version de noeud. Je recevais ce message d'erreur parce que j'avais changé de version de noeud. Lorsque je suis revenu à la version du noeud sur lequel j'ai installé Bower, cette erreur a disparu. Dans mon cas, la commande était nvm use stable
Vous pouvez également utiliser npx
, qui vient avec npm> 5.6.
npx bower install