Próbowałem zainstalować twitter bower na moim Macu i użyłem
npm install bower -g
Potem spróbowałem bower --help
i wynik był bower command not found
. Dlaczego?
Próbowałem zainstalować twitter bower na moim Macu i użyłem
npm install bower -g
Potem spróbowałem bower --help
i wynik był bower command not found
. Dlaczego?
Odpowiedzi:
Podobnie jak w tym pytaniu ( prefiks ścieżki globalnej npm ) wszystko czego potrzebujesz to ustawić poprawne npm prefix
.
UNIX:
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
Windows i NVM:
$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower
Następnie bower
powinien znajdować się tylko w twoim $PATH
.
node_modules
lokalnie, package.json
a nie globalnie, ponieważ różne projekty mogą używać różnych wersji (o to chodzi npm
). Prawdziwym problemem jest to, że system nie jest w stanie znaleźć lokalnego pliku wykonywalnego altany.
Jestem prawie pewien, że tak naprawdę nie instalujesz go poprawnie. Ponieważ próbujesz zainstalować go globalnie, będziesz musiał uruchomić go za pomocą sudo:
sudo npm install -g bower
Okazało się, że NIE jest to problem z altaną, chociaż pojawił się u mnie z altaną.
Wydaje się, że problem dotyczy węzła, który. Jeśli plik znajduje się w ścieżce, ale ma ustawiony bit setuid / setgid, oznacza to, że go nie znajdzie.
Oto pliki z ustawionym bitem s: (unix 'który' odnajdzie go bez problemów).
ls -al / usr / local / bin -rwxrwsr-- 110 root nmt 5535636 17 lipca 2012 git
Oto próba węzła:
> which.sync('git')
Error: not found: git
Zmieniam uprawnienia (chomd 755 git). Teraz węzeł, który może go znaleźć.
> which.sync('git')
'/usr/local/bin/git'
Mam nadzieję że to pomoże.
Alternatywnie możesz użyć tego, npx
który pojawia się wraz z npm> 5,6.
npx bower install
npm install
? Czy to się nie udało? Czy zainstalował altanę w jakimś miejscu poza twoimPATH
?