Po instalacji Gulp: „nie znaleziono polecenia„ gulp ”

249

Po zainstalowaniu gulp.js przez npm, pojawia się no command 'gulp' foundbłąd podczas uruchamiania gulppolecenia z tego samego katalogu, w którym został zainstalowany.

Przeglądając node_modules/.bin/katalog, widzę gulptam plik wykonywalny.

Czy coś jest nie tak z moją instalacją npm?

AndrewMcLagan
źródło
9
zrobiłeś globalną instalację? npm install gulp -g
Mukesh Soni
2
Mam ten sam problem. Zrobiłem globalną instalację i nadal nic ...
iluvpinkerton
Ten link z pewnością pomoże ci się stackoverflow.com/a/45707907/5222115
Murtuza Hussain

Odpowiedzi:

475

To jest całkowicie normalne. Jeśli chcesz być gulp-clidostępny w wierszu poleceń, musisz zainstalować go globalnie.

npm install --global gulp-cli

Zobacz instrukcję instalacji .

Nie node_modules/.bin/ma go też w twoim $PATH. Ale jest on automatycznie dodawany przez npm podczas uruchamiania skryptów npm (zobacz ten post na blogu w celach informacyjnych ).

Możesz więc dodać scriptsdo swojego package.jsonpliku:

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

Następnie możesz uruchomić npm run gulplub npm run minifyuruchomić zadania gulp.

Brian Clozel
źródło
2
Zostałem poproszony o uruchomienie npm install -g gulp jako sudo (root. Admin), ale jeśli to zrobię, to kiedy wychodzę do normalnego użytkownika, nie mogę znaleźć polecenia gulp. Nie sądzę, że dobrze jest pozostać w katalogu głównym dla wszystkiego, co wolę, aby moje środowisko działało poprawnie. Więc każdy wie, co może powodować ten problem, proszę ...
wylądował
Myślę, że wszystko zależy od tego, jak / gdzie zainstalowano węzeł. Korzystając z github.com/creationix/nvm , nie musisz być rootem, aby zainstalować globalne biblioteki lib.
Brian Clozel
Myślę, że użyłem instalatora w systemie Mac OSX do zainstalowania nodejs.org Nie wiem, jaka jest różnica między nodejs a węzłem @ £ $ @
wylądował
3
Pamiętaj, że sam łyk nie jest już pakietem globalnym. Zamiast tego, global-cli jest (npm -i -g gulp-cli) i ten globalny gulp powinien faktycznie zostać najpierw odinstalowany!
Ricardo Magalhães
14

Rozwiązałem problem bez ponownej instalacji węzła za pomocą poniższych poleceń:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli
binz
źródło
1
Nieco zaktualizowana wersja tego działała dla mnie, ponieważ używam NVM do zarządzania środowiskiem Node:$ npm uninstall -g gulp gulp-cli $ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1 $ npm install -g gulp-cli
JustJen
12

Mam ten sam problem.

Ten link jest prawdopodobnie moim najlepszym odgadnięciem:

nodejs vs node na Ubuntu 12.04

Zrobiłem to, aby rozwiązać problem:

sudo apt-get --purge remove node 
sudo apt-get --purge remove nodejs 
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
guboj
źródło
8
Potrzebujesz również, sudo ln -s /usr/bin/nodejs /usr/bin/nodeponieważ szuka go tam tak wiele aplikacji / pakietów.
Seth
1
ln -s [target] [name|directory]Polecenie tworzy dowiązania symbolicznego ( „alias” lub „skrót”). Zobacz linuxcommand.org/man_pages/ln1.html
określa
wciąż tu nie działa ... Myślę, że to trochę banalne. Ale ten link z innej strony SO ma właściwą odpowiedź. Po prostu uruchom go lokalnie stackoverflow.com/questions/36457377/…
swdev,
6

Rozwiązałem problem usuwania gulp i ponownej instalacji gulp-cli:

rm /usr/local/bin/gulp
npm install -g gulp-cli
Yohanan Baruchel
źródło
1
Potrzebny również do użyciasudo
App Dev Guy
3

jeśli nadal nie rozwiązano, spróbuj dodać to do swoich package.jsskryptów

"scripts": { "gulp": "gulp" },

i uruchom npm run gulp go uruchomi skrypty gulp z gulpfile.js

Hanzla Habib
źródło
1

Instalowanie na komputerze Mac - Sierra - Po wielu nieudanych próbach globalnego zainstalowania i uruchomienia gulp za pomocą wiersza poleceń przy użyciu kilku różnych instrukcji znalazłem, że dodałem to do mojej ścieżki i zadziałało:

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

Mam tę ścieżkę z tekstu wyjściowego podczas instalowania gulp.

G-Man
źródło
0

Próbowałem z sudo i zadziałało !!

sudo npm install --global gulp-cli
Sopo
źródło
0

Jestem na lubuntu 19.10

Użyłem kombinacji poprzednich odpowiedzi i nie poprawiłem $PATH.

  1. npm uninstall --global gulp gulp-cli Spowoduje to usunięcie dowolnego pakietu, jeśli już tam jest.
  2. sudo npm install --global gulp-cli Zainstaluj ponownie jako użytkownik root.

Jeśli chcesz zrobić, skopiuj i wklej

npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli 

powinno działać

Wydaje mi się, że nie --globaljest tu potrzebny, ponieważ jest instalowany przy użyciu sudo, ale użyłem go na wszelki wypadek.

santimirandarp
źródło
0

w moim przypadku było tylko problem, po prostu wstaw „gulp”: „gulp” w części skryptu package.json, a następnie użyj polecenia npm run gulp.

israr
źródło