Gulp-opdracht niet gevonden na installatie

Ik heb gulp(wereldwijd) geïnstalleerd en het lijkt erop dat het werkte omdat het deze code uitvoerde:

├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

Maar als ik gulptyp, staat er -bash: gulp: command not found

Enig idee wat er aan de hand is?


Antwoord 1, autoriteit 100%

Het blijkt dat npm in de verkeerde map was geïnstalleerd, dus ik moest de “npm config prefix” wijzigen door deze code uit te voeren:

npm config set prefix /usr/local

Vervolgens installeerde ik gulp wereldwijd opnieuw (met de parameter -g) en het werkte naar behoren.

In dit artikel vond ik de oplossing: http://webbb.be/blog/command- niet-gevonden-knooppunt-npm


Antwoord 2, autoriteit 34%

Ik weet niet zeker waarom er op de vraag werd gestemd, maar ik had hetzelfde probleem en het volgen van de blogpost adviseerde om het probleem op te lossen. Een ding dat ik moet toevoegen is dat in mijn geval, toen ik eenmaal rende:

npm config set prefix /usr/local

Ik heb bevestigd dat de npm root -gverwijst naar /usr/local/lib/node_modules/npm, maar om gulpin /usr/local/lib/node_modulesmoest ik sudogebruiken:

sudo npm install gulp -g


Antwoord 3, autoriteit 12%

Als je tcshgebruikt (wat mijn standaard shell is op Mac OS X), hoef je waarschijnlijk gewoon rehashin de shell te typen net nadat de installatie is voltooid :

npm install -g gulp

onmiddellijk gevolgd door:

rehash

Anders, als dit de allereerste keer is dat u gulpinstalleert, herkent uw shell mogelijk niet dat er een nieuw uitvoerbaar bestand is geïnstalleerd — dus u moet ofwel een nieuwe shell starten, of rehashin de huidige shell.

(Dit is in feite een eenmalig iets voor elke opdracht die u wereldwijd installeert.)


Antwoord 4, autoriteit 10%

Ik realiseer me dat dit een oude thread is, maar voor Future-Me en het nageslacht, dacht ik dat ik mijn twee cent moest toevoegen aan de “running npm as sudo”-discussie. Disclaimer: ik gebruik geen Windows. Deze stappen zijn alleen bewezen op niet-windows machines, zowel virtueel als fysiek.

U kunt de noodzaak om sudo te gebruiken vermijden door de machtiging te wijzigen in de standaardmap van npm.


Hoe: machtigingen wijzigen om npm uit te voeren zonder sudo

Stap 1: Zoek uit waar de standaardmap van npm zich bevindt.

  • Om dit te doen, opent u uw terminal en voert u het volgende uit:
    npm config get prefix

Stap 2: Ga verder, gebaseerd op de uitvoer van dat commando:

  • Scenario één:de standaardmap van npm is /usr/local
    Voor de meeste gebruikers zal uw uitvoer laten zien dat de standaardmap van npm /usr/local is, in welk geval u naar stap 4 kunt gaan om de machtigingen voor de map bij te werken.
  • Scenario twee:de standaardmap van npm is /usrof /Users/YOURUSERNAME/node_modulesof /Something/Else/FishyLooking
    Als je merkt dat de standaardmap van npm niet /usr/local is, maar in plaats daarvan iets is dat je niet kunt uitleggen of er raar uitziet, moet je naar stap 3 gaan om de standaardmap voor npm te wijzigen, of je riskeert je permissies verpestenop een veel grotere schaal.

Stap 3: Wijzig de standaardmap van npm:

  • Er zijn een aantal manieren om dit aan te pakken, waaronder het maken van een map speciaal voor globale installaties en het toevoegen van die map aan je $PATH, maar aangezien /usr/local waarschijnlijk al in je pad staat, denk ik dat het eenvoudiger is om verander gewoon de standaardmap van npm daarin. Zoals zo: npm config set prefix /usr/local
    • Voor meer informatie over de andere benaderingen die ik noemde, zie de npm-documenten hier.

Stap 4: Werk de rechten op de standaardmap van npm bij:

  • Zodra u heeft geverifieerd dat de standaardmap van npm zich op een verstandige locatie bevindt, kunt u de machtigingen erop bijwerken met de opdracht:
    sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

Nu moet u in staat zijn om npm <whatever>ZONDER sudo. Opmerking: mogelijk moet u uw terminal opnieuw opstarten om deze wijzigingen in te dienen.


Antwoord 5, Autoriteit 5%

Ik had een soortgelijk probleem dat ik de volgende stappen heb gedaan en het werkte. Ga naar Mac Terminal en voer de opdrachten uit,

1.NPM Config Set Prefix / USR / LOKAL

2.Sudo chown -r $ (whoami) $ (NPM configuratie krijg prefix) / {lib / node_modules, bin, delen}

Deze twee opdrachten zullen het NPM-pad rechts instellen en u hoeft niet langer SUDO in NPM te gebruiken.
Verwijder de GULP

  1. NPM Uninstall GULP

  2. Installeer Slok opnieuw zonder SUDO,
    NPM Installeer GULP -G

Dit zou moeten werken !!


Antwoord 6, Autoriteit 2%

Ik had dit probleem met het ontvangen van “commando niet gevonden” na installatie, maar ik was geïnstalleerd in / usr / local zoals beschreven in de bovenstaande oplossing.

Mijn probleem leek te worden veroorzaakt door mij met de installatie met Sudo. Ik heb het volgende gedaan.

  1. GULP opnieuw verwijderen met sudo
  2. De eigenaar van / usr / lokale / lib / node_modules aan mijn gebruiker wijzigen
  3. Slup installeren weer zonder sudo. “NPM Installeer GULP -G”

Antwoord 7, Autoriteit 2%

U dient dit te doen npm install --global gulp. Het werkt voor mij en ik had ook dit probleem. Omdat je dit pakket wereldwijd niet hebt geïnstalleerd.


Antwoord 8, Autoriteit 2%

Als u op Mac root-root-privilege gebruikt

sudo npm install gulp-cli --global

Controleer of deze wordt geïnstalleerd, voert u af

gulp -v

CLI-versie: 2.2.0 (de uitvoer)

Lokale versie: onbekend


Antwoord 9

Ik heb dit werkend gekregen op Win10 met een combinatie van de antwoorden van hierboven en elders. Hier posten voor anderen en toekomstige ik.

Ik volgde de instructies vanaf hier: https://gulpjs.com/ docs/en/aan de slag/quick-startmaar bij de laatste stap na het typen van gulp –version kreeg ik het bericht -bash: gulp: opdracht niet gevonden

Om dit op te lossen:

  1. Ik heb %AppData%\npm toegevoegd aan mijn Path-omgevingsvariabele
  2. Alle gitbash gesloten (cmd, powershell, enz…) en gitbash opnieuw gestart.
  3. Toen slik –version werkte

Ook het onderstaande gevonden om redenen waarom gulp niet wereldwijd wordt geïnstalleerd en hoe het te verwijderen (niet zeker of dit raadzaam is):

waar staat gulp-“cli” voor?

Hoe verwijder ik Gulp CLI wereldwijd van NPM?


Antwoord 10

In mijn geval het toevoegen van sudovóór npm install loste gulp command not foundprobleem op

sudo npm install


Antwoord 11

Als u uw prefix intact wilt laten, exporteert u de bin dir naar uw PATH-variabele:
export PATH=$HOME/your-path/bin:$PATH
Ik heb deze regel toegevoegd aan mijn $HOME/.profile en gesourced.

Als je het voorvoegsel instelt op /usr/local, gebruik je sudo, dus ik wil het graag in mijn gebruikersmap hebben. Je kunt je prefix controleren met npm prefix -g.


Antwoord 12

Achter bedrijfsproxy’s werkt het globale commando meestal niet, daarom kunt u het commando uitvoeren waar de gulp lokaal is geïnstalleerd.

Other episodes