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 gulp
typ, 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 -g
verwijst naar /usr/local/lib/node_modules/npm
, maar om gulp
in /usr/local/lib/node_modules
moest ik sudo
gebruiken:
sudo npm install gulp -g
Antwoord 3, autoriteit 12%
Als je tcsh
gebruikt (wat mijn standaard shell is op Mac OS X), hoef je waarschijnlijk gewoon rehash
in 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 gulp
installeert, herkent uw shell mogelijk niet dat er een nieuw uitvoerbaar bestand is geïnstalleerd — dus u moet ofwel een nieuwe shell starten, of rehash
in 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
/usr
of/Users/YOURUSERNAME/node_modules
of/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
-
NPM Uninstall GULP
-
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.
- GULP opnieuw verwijderen met sudo
- De eigenaar van / usr / lokale / lib / node_modules aan mijn gebruiker wijzigen
- 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:
- Ik heb %AppData%\npm toegevoegd aan mijn Path-omgevingsvariabele
- Alle gitbash gesloten (cmd, powershell, enz…) en gitbash opnieuw gestart.
- 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):
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.