Fout: kan module ‘../lib/utils/unsupported.js’ niet vinden tijdens gebruik van Ionic

Ik krijg altijd deze foutmelding als ik “Ionic start project name” uitvoer:

Foutbericht

Running command - failed![ERROR] An error occurred while running npm install (exit code 1):
    module.js:471
        throw err;
        ^
    Error: Cannot find module '../lib/utils/unsupported.js'
        at Function.Module._resolveFilename (module.js:469:15)
        at Function.Module._load (module.js:417:25)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
        at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)

Antwoord 1, autoriteit 100%

Probeer /usr/local/lib/node_modules/npmte verwijderen en installeer node opnieuw. Dit zou moeten werken.

Op MacOS met Homebrew:

sudo rm -rf /usr/local/lib/node_modules/npm
brew reinstall node

Antwoord 2, autoriteit 10%

Ik heb de vorige antwoorden gevolgd en node opnieuw geïnstalleerd. Maar ik kreeg deze fout.

Waarschuwing: de stap na de installatie is niet succesvol voltooid. U kunt:
probeer het opnieuw met brew postinstall node

Dus ik heb deze opdracht uitgevoerd

sudo chown -R $(whoami):admin /usr/local/lib/node_modules/

Vervolgens gelopen

brew postinstall node

Antwoord 3, autoriteit 3%

Ik heb een soortgelijke fout ontvangen en heb het nu werkend.

Zorg er eerst voor dat je de laatste versie hebt

brew update

Verwijder uw vorige instantie van node:

brew uninstall node

Herinstalleer vervolgens de nieuwste versie:

brew install node

En zorg er dan voor dat het gesymlinkt is naar /usr/local als dat nog niet het geval is. U krijgt een foutmelding om u te laten weten dat u deze stap moet voltooien.

brew link --overwrite node 

Meer details over het installeren/upgraden van node zijn ook beschikbaar.


Antwoord 4, autoriteit 2%

Op Mac OS X (10.12.6) heb ik dit probleem als volgt opgelost:

brew uninstall --force node
brew install node

Vervolgens kreeg ik een foutmelding dat de postinstallatie van het knooppunt mislukte, en om brew postinstall node

opnieuw uit te voeren

Ik kreeg toen een foutmelding:

permission denied @ rb_sysopen /usr/local/lib/node_modules/npm/bin/npx

Ik heb die fout opgelost door:

sudo chown -R $(whoami):admin /usr/local/lib/node_modules

En nu krijg ik deze foutmelding niet meer.


Antwoord 5

Als je de bibliotheek “n” @ https://github.com/tj/ngebruikt . Doe het volgende

 echo $NODE_PATH

Als het knooppuntpad leeg is, dan

sudo n latest    - sudo is optional depending on your system

Na het wisselen van Node.js-versies met n, werkt npm mogelijk niet goed.

curl -0 -L https://npmjs.com/install.sh | sudo sh
echo NODE_PATH

U zou nu uw knooppuntpad moeten zien. Anders is het misschien iets anders


Antwoord 6

Zoals eerder vermeld.

sudo rm -rf /usr/local/lib/node_modules/npm
 brew uninstall --force node                
 brew install node

Antwoord 7

Alle bovenstaande/oudere antwoorden op de brouwinstallatie geprobeerd, geen enkele werkt voor mijn laptop.

Alleen onderstaande methode kon mijn probleem oplossen.

1) Voer de volgende opdrachten uit:

sudo rm -rf /usr/local/lib/node_modules/npm
brew uninstall --force node      

2) Ga vervolgens verder naar de officiële website van Node.js https://nodejs.org/en/ download/current/om het laatste pakket voor nieuwe installatie te downloaden.

3) Voer je npm-opdracht opnieuw uit, die meer fouten zou moeten bevatten.

Deze methode werkt op macOS Mojave versie 10.14.4.


Antwoord 8

De fout Cannot find module '../lib/utils/unsupported.js'niet vinden, wordt veroorzaakt door require('../lib/utils/unsupported.js')in ./lib/node_modules/npm/bin/npm-cli.js.

Volgens de nodejs requiredocumenten, vereiste module wordt doorzocht ten opzichte van het bestand, aangezien het begint met ../.

Als we dus het relatieve pad ../lib/utils/unsupported.jsnemen vanaf ./lib/node_modules/npm/bin/npm-cli.js, moet de vereiste module zich bevinden in ./lib/node_modules/npm/lib/utils/unsupported.js. Als het er niet is, zie ik twee opties:

  • de installatie is beschadigd, in welk geval Vincent Ducastel’s antwoordom het knooppunt opnieuw te installeren zou kunnen werken
  • npmis geen symbolische link naar ./lib/node_modules/npm/bin/npm-cli.js. Dit is de oorzaak van de fout in mijn setup. Als u npmaanroept, zal het normaal gesproken het vinden in de mappen die worden vermeld in de PATHenv var. Het kan zich bijvoorbeeld in ./binbevinden. Echter, npmin een ./bindirectory mag alleen een symbolische link zijn naar de eerder genoemde ./lib/node_modules/npm/bin/npm-cli.js. Als het geen symbolische link is maar direct de code bevat, is ergens in het installatieproces de symbolische link vervangen door het bestand waarnaar het linkt. In dit geval zou het voldoende moeten zijn om de symlink opnieuw te maken: cd ./bin; rm npm; ln -s ../lib/node_modules/npm/bin/npm-cli.js npm(update: opdracht opgelost, thx @massimo)

Alle antwoorden die suggereren om de NODE_PATHof de npmrc-configuratie te controleren, moeten worden genegeerd, omdat hier geen rekening mee wordt gehouden bij het relatief zoeken naar modules.


Antwoord 9

https://nodejs.org/en/

Download het knooppunt van de officiële website, dit werkte voor mij! 🙂


Antwoord 10

Ja, u moet node opnieuw installeren:

sudo rm -rf /usr/local/lib/node_modules/npm
 brew uninstall --force node                
 brew install node

Antwoord 11

Volg gewoon drie stappen;

  1. Clear npmcache krachtig:

    npm cache clean -f

  2. Installeer npakket globaal met npm:

    npm install -g n

  3. Installeer met een van de drie opties:

    a. sudo n stable (get the stable version)

    b. sudo n latest (get the latest version of node)

    c. sudo n x.x.x (get the specific version of node)


Antwoord 12

Ik kreeg deze fout door installatie-/updatemethoden te combineren: geïnstalleerd knooppunt via downloadpakket van website en later gebruikte ik brew om bij te werken.

Ik heb dit opgelost door de brew-versie te verwijderen:

brew uninstall –ignore-dependencies node

Toen ging ik terug naar de node-website en downloadde en installeerde ik via de pakketbeheerder: https://nodejs. org/nl/download/
Om de een of andere reden lukte het niet om opnieuw te installeren via brew.


Antwoord 13

In mijn geval ontbrak $NODE_PATH:

NODE="/home/ubuntu/local/node" #here your user account after home
NODE_PATH="/usr/local/lib/node_modules" 
PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$NODE/bin:$NODE/lib/node_modules"

Als u alleen echo $NODE_PATHleeg aanvinkt, betekent dit dat het niet is ingesteld. Voeg ze toe aan .bashrc wordt aanbevolen.


Antwoord 14

Op fedora 27 heb ik het probleem opgelost door dit te doen:

sudo rm -f  /usr/local/lib/node_modules/npm
sudo dnf reinstall nodejs

Antwoord 15

Dit is een nuttige video en een blogberichtover het verwijderen van node uit het besturingssysteem van uw computer. Het is een andere verwijderingsmethode op basis van hoe je node in de eerste plaats hebt geïnstalleerd (brew vs. binair bestand gedownload van https: //nodejs.org/en/

  • als je node hebt geïnstalleerd met Homebrew, dan zal brew uninstall node werken. Controleer dat met het uitvoeren van een node -v-opdracht in uw terminal.

  • Anders en als u het binaire bestand van nodeJS’s websitedan moet uitvoeren dit commando in je terminal: sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}. Nogmaals, controleer dat met het uitvoeren van een node -v commando.

  • In beide gevallen zou een succesvolle verwijdering van de node ertoe moeten leiden dat bash niet herkent wat de node is als deze volledig is verwijderd


Antwoord 16

In mijn macOS (10.13.3) heb ik het opgelost na het opnieuw installeren van Node-versiebeheer.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.bashrc

Antwoord 17

Dit kan gebeuren wanneer de map npm/libom de een of andere reden leeg is geraakt (kan ook gebeuren als gevolg van toestemmingsproblemen bij het laatste gebruik).

Een herinstallatie van het knooppunt zou het probleem kunnen oplossen (zoals vermeld in andere antwoorden hier), maar ik zou willen voorstellen om een ​​prachtige tool genaamd nvm(Node Version Manager) te gebruiken, die in staat is om meerdere versie van nodeen npm– dit is vooral handig op dev-machines met meer dan één projecten die verschillende versies van node vereisen.

Als je nvm installeert, verdwijnt dit bericht en heb je de nieuwste versie van nodeen npmom te gebruiken.

Als u de lijst met momenteel geïnstalleerde knooppuntversies in uw nvm wilt zien, voert u het volgende uit:

nvm list

Als u een nieuwe knooppuntversie wilt installeren en gebruiken, voert u het volgende uit:

nvm install <node_version>

Als u bijvoorbeeld de nieuwste versie van node 10.x wilt installeren, voert u het volgende uit:

nvm install 10

Als u wilt overschakelen naar de huidige geïnstalleerde versie, voert u het volgende uit:

nvm use <node_version>

Als u wilt overschakelen naar de oorspronkelijke knooppuntversie van het systeem, voert u het volgende uit:

nvm use system

Hopelijk helpt dit.

Veel succes!


Antwoord 18

Ik liep tegen een soortgelijk probleem aan waarbij de hele directory ../lib/utilsniet kon worden gevonden toen ik Mocha probeerde uit te voeren via npm test. Ik heb de genoemde oplossingen hier zonder geluk geprobeerd. Uiteindelijk heb ik uiteindelijk het Mocha-pakket verwijderd en opnieuw geïnstalleerd dat was een afhankelijkheid in het npm-projectwaarin ik werkte en daarna werkte het. Dus als iemand dit probleem heeft met een npm-pakket dat als een afhankelijkheid is geïnstalleerd, probeer dan het pakket te verwijderen en opnieuw te installeren als je dat nog niet hebt gedaan!


Antwoord 19

Op Windows:

Verwijder de npm-map in ~/AppData/Roaming


Antwoord 20

U kunt dit commando uitvoeren, het verwijdert automatisch de vorige versie van npm en installeert een nieuwe versie voor details https:/ /github.com/npm/cli

curl -qL https://www.npmjs.com/install.sh | sh

LEAVE A REPLY

Please enter your comment!
Please enter your name here

fourteen + six =

Other episodes