Nie znaleziono polecenia bower windows

107

Mam ogromne problemy podczas próby użycia altany (do zainstalowania Foundation 5) lub uzyskania czegokolwiek związanego z pracą w wierszu poleceń.

Zainstalowałem

  • rubin 1.9.3
  • git (z opcją uruchamiania z wiersza poleceń)
  • Nodejs

Z powodzeniem biegałem

npm install -g bower grunt-cli
gem install foundation

i te działały dobrze. Zajrzałem do npm/node_moduleskatalogu i widzę bowertam folder.

Za każdym razem, gdy wpisuję boweralbo do cmd, ruby cmdalbo git bashotrzymuję

polecenie nie zostało rozpoznane

Ustawiłem ścieżkę git w zmiennych środowiskowych.

Irytujące są instrukcje na stronie altanki. W Stanach:

npm install -g bower
bower install

Cóż, to nie działa!

trickydisco
źródło
możliwy duplikat „polecenia nie znaleziono” po instalacji
Sindre Sorhus
Niedawno napisałem na blogu post o tym, jak rozpocząć pracę z Bower. Jest super prosty i istnieje repozytorium Github, w którym możesz pobrać kod. Może to ci pomoże: thelifelifebalance.com/llb-web-app-series-part-1-bower
cs_stackX
2
Ja też przez chwilę utknąłem w tym. Wszystko zostało skonfigurowane, zrestartowane, a nawet pomruk działał, podczas gdy bower nie działał na moim nowym komputerze z systemem Windows 8.1. Dopiero gdy wszedłem do globalnego folderu npm_modules i uruchomiłem stamtąd altana, plik został „odpięty”. Następnie Bower pracował z folderu mojego projektu. Zrestartowałem komputer i problem nadal był rozwiązany ... Dziwna odpowiedź, wiem, ale tak właśnie się stało.
user1889992

Odpowiedzi:

247

Potem też wpadłem na ten problem npm install -g bower. Rozwiązałem problem, dodając folder binarny npm do mojej ścieżki.

Oto kilka pomocnych wskazówek, jak to zrobić:

  1. Znajdź lokalizację swojego NPM globalnych plików binarnych: npm config get prefix. Ta ścieżka może wyglądać jak C:\Users\username\AppData\Roaming\npm(lub C:\ProgramData\chocolatey\lib\nodejs.commandline.X.XX.XX\toolsjeśli używasz Chocolatey ).
  2. Dodaj ścieżkę z kroku 1 do swojej ścieżki.

    • Otwórz Panel sterowania systemu Windows, wyszukaj environment, a następnie kliknij albo edit environment variables for your accountEdytuj zmienne środowiskowe systemu.

    • Znajdź zmienną o nazwie Pathlub PATHlub utwórz ją, jeśli nie istnieje.

    • Wklej tutaj ścieżkę z kroku 1 ( ;rozdzielaną).

    • Może być konieczne ponowne uruchomienie okna wiersza polecenia.

  3. Powinieneś teraz móc wprowadzać bowerpolecenia.

Scott Marchant
źródło
1
Dla czekoladowych użytkowników: C: \ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.33 \ tools
KimchiMan
Działa dla npm 1.3.2i bower 1.7.9.
Animesh Pandey
W moim przypadku `` C: \ Users \ nazwa_użytkownika \ AppData \ Roaming \ npm '' było już ustawione w środowisku zmiennym, jednak uruchomienie `` npm config get prefiks '' ujawniło, że ścieżka zawierała .ssh (C: \ Users \ username \ .ssh \ AppData \ Roaming \ npm), dlatego zastąpienie tego w zmiennej środowiskowej rozwiązało problem.
Monis Iqbal
for / f% a ('npm config get prefix') do setx path% a
Alex
Aby powiadomić innych, zadziałało to dla mnie w przypadku tego samego problemu, z którym miałem do czynienia na Jenkins w systemie Windows, w przeciwieństwie do wielu odpowiedzi wskazujących na diagnostykę związaną z Jenkinsem.
Monis Iqbal
19

gdyby to pomogło.

Jestem npm / bower nooB - ale to, co się stało w moim przypadku, polegało na tym, że korzystałem z samouczka Angular JS, który wydaje się, że bower jest skonfigurowany do używania przez npm , a NIE bezpośrednio z wiersza poleceń.

Uwaga: w moim przypadku myślę, że moja instalacja altany się popsuła. Uruchomiłem to, aby naprawić moją instalację altany:

npm install -gf bower

Następnie zmodyfikowałem plik bower.json, aby dodać nową bibliotekę, której chciałem użyć (w moim przypadku angular-sanitize)

I CD do lokalizacji mojego projektu

cd myProjectPath

Następnie, aby uruchomić altanę, faktycznie użyłem instalacji npm:

npm install

Wydaje się, że bower działa jako pakiet węzłowy, który z kolei skanuje bower.json i instaluje brakujące pakiety bower.

Aby uruchomić bower jako pakiet npm, dodaj npmprzed komendą bower:

npm bower -v

mam nadzieję że to pomoże,

Sean

Sean
źródło
1
Jak można "używać go przez npm"?
steampowered
cześć steampowered - eee szczerze mówiąc minęło trochę czasu, odkąd to napisałem. Myślę, że miałem na myśli `` normalny '' sposób uruchamiania altany z wiersza poleceń: bower, ale w powyższym tekście użyłem: npm install
Sean
11

Jeśli powyższe rozwiązania nie działają. Myślę, że powinieneś określić bezwzględną ścieżkę do użycia altany w wierszu polecenia. Po prostu dzwonię z folderu aplikacji

C:\Users\yourusername\AppData\Roaming\npm\bower.cmd install

To jest treść w moim bower.cmd. Wygląda na to, że moje okna nie mogą rozpoznać zmiennej ~ dp0,

node  "C:\Users\yourusername\AppData\Roaming\npm\node_modules\bower\bin\bower" %*
MuMug
źródło
tak, to działało jako instalacja altanki, ale potrzebuję, aby działała jako instalacja altanki :(
Dragutescu Alexandru
Otrzymałem wiadomość bez obecnego
bower.json
2

Zdecydowanie tak się stanie, jeśli długość zmiennej PATH systemu Windows będzie bliska 1024. Dlatego nowe linki, takie jak „C: \ Users \ nazwa_użytkownika \ AppData \ Roaming \ npm” po prostu nie będą do tego pasować.

Sprawdź swoją PATH, usuń dodatkowe rzeczy i spróbuj przeinstalować node.js i bower itp. Jest również sposób na zwiększenie limitu długości 1024

arctica
źródło
1

Jak wspominali inni, trzeba dodać bower do zmiennych środowiskowych, ale najłatwiejszym sposobem zlokalizowania jest po prostu najpierw wpisanie lokalizacji npm, a następnie użycie Browse Filei zlokalizowanie bowera w systemie (możesz go również wyszukać w pasku wyszukiwania), ponieważ lokalizacja może się różnić dla różnych użytkowników.

próbka na moim końcu

AliS
źródło
1

1. Wpisz cmd systemu Windows:

for /f %a ('npm config get prefix') do setx path %a

2. Załaduj ponownie cmd

Alex
źródło
0

Ten sam problem. Rozwiązałem to, używając innej wersji altany. Działa, gdy próbowałem użyć wersji 1.2.6

$ npm install -g [email protected]

Jayson Cruz
źródło
0

Miałem ten problem po zainstalowaniu Chocolatey 0.9.8.28. Wypróbowałem większość wymienionych tutaj rozwiązań, ale nie mogłem rozpoznać „bower -v” w linii poleceń programu PowerShell. Wydawało się to trochę dziwne, ponieważ instalacja Chocolatey to „wszystko o” Powershell. W końcu udało mi się odnieść sukces, ustawiając ścieżkę tak, aby Powershell mógł znaleźć zaktualizowane ustawienia zmiennej PATH, ale potrzebowałem pomocy, aby zrozumieć, dlaczego i jak to zrobić, co przedstawiam poniżej:

Po początkowym niepowodzeniu z Powershell, mogłem przejść do standardowego wiersza poleceń DOS (nie za pomocą cmd / c w programie PowerShell) i pomyślnie wykonać wszystkie warianty ustawień ścieżki, które zostały omówione powyżej, i odnieść sukces w zobaczeniu rozpoznanych poleceń altany przez wiersz poleceń DOS. A okno cmd pokazało pełną zaktualizowaną ścieżkę (C: \ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.34 \ tools) - zauważ, że numer wersji może się zmienić w porównaniu z listą przez szanownego KimchiMana.

Ta PATH utrzymywała się podczas zamykania i otwierania nowych okien linii poleceń DOS, ale nie została (nigdy) rozpoznana w żadnym oknie Powershell.

Następnie odkryłem następującą powiązaną dyskusję: Ustaw ustawienia ścieżki programu PowerShell.

Wskazuje to, że Powershell rozpoznaje wersję ustawień ścieżki HKLM podczas uruchamiania. ORAZ można ustawić Ścieżkę ALARMOWĄ W sesji (nietrwała) lub w Rejestrze (trwała). Poniższy tekst pochodzi bezpośrednio z tej dyskusji.

Te polecenia mogą tymczasowo ustawić PATH dla sesji PowerShell:

$env:Path = 'New path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Process')

Te polecenia mogą trwale ustawić PATH dla wszystkich nowych sesji programu PowerShell:

Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name 'Path' -Value 'New Path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Machine')

Ale wcześniej majstrowałem przy programowym ustawianiu ustawień rejestru i nie sądzę, aby jedna lub dwie linijki skryptu PS w ogóle spełniały zadanie. Więc nawet nie próbowałem tej opcji.

Zamiast tego poszedłem do Panelu sterowania / konsoli systemu i zmieniłem ścieżkę w oknie dialogowym Zmienne środowiskowe. Zauważyłem, że cały wysiłek, jaki poczyniłem, aby zmienić ścieżkę za pomocą set PATH w wierszu poleceń DOS, zadziałał podczas sesji systemu Windows, ale nowy wpis ścieżki nie został utrwalony w zmiennych środowiskowych / rejestrze, mimo że sesja DOS była uruchomiona jako administrator.

Po wprowadzeniu tej zmiany za pośrednictwem Panelu sterowania zaktualizowana ścieżka do bower w folderze narzędzi Chococlatey (i prawdopodobnie wszystkie kolejne instalacje narzędzi) zostały ustawione na stałe, a bower był dostępny zarówno w wierszu poleceń DOS, jak iw wierszu poleceń Powershell.

mam nadzieję że to pomoże...

Stato Machino
źródło
0

Odinstalowanie 64-bitowej i zainstalowanie 32-bitowej wersji nodejs wraz z git-32-bitowym działało!

kittu
źródło
0

Miałem ten sam problem. Po prostu uruchomiłem „npm install -g bower”, a następnie odwiedziłem katalog, w którym został pobrany, w moim przypadku lokalizacja była „C: \ Users \ user \ AppData \ Roaming \ npm \ node_modules \ bower”

Z katalogu uruchomiłem bower i wszystko działa dobrze, nawet z innego katalogu

Nesar
źródło