2017-09-19 2 views
2

Ich versuche, neue ionische project.then es unten Fehler zu erstellen. Ich habe nodejs, npm, ionic entfernt und erneut installiert. Derselbe Fehler wird jedoch erneut angezeigt. TerminalKann Modul 'interne/Fehler' nicht finden ionic

Fehler

Error: Cannot find module 'internal/errors' 
    at Function.Module._resolveFilename (module.js:527:15) 
    at Function.Module._load (module.js:476:23) 
    at Module.require (module.js:568:17) 
    at require (internal/module.js:11:18) 
    at evalmachine.<anonymous>:36:16 
    at Object.<anonymous> (/usr/local/lib/node_modules/ionic/node_modules/unzip/node_modules/fstream/node_modules/graceful-fs/fs.js:11:1) 
    at Module._compile (module.js:624:30) 
    at Object.Module._extensions..js (module.js:635:10) 
    at Module.load (module.js:545:32) 
    at tryModuleLoad (module.js:508:12) 

Cannot find module 'internal/errors' (CLI v1.7.16) 

My System info

Cordova CLI: 7.0.1 
Ionic CLI Version: 1.7.16 
Ionic App Lib Version: 0.7.3 
OS: Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS 
Node Version: v8.5.0 

Antwort

0

Unter Umständen müssen Sie „sudo“ vor dieser Befehle hinzufügen, um die Dienstprogramme global zu installieren.

$ sudo npm install 
$ npm install -g ionic cordova 
+0

ja ich habe 'sudo' für commands.but self error.ican't neues Projekt erstellt. – user8164155

+0

Noch keine Antwort? Ich bin auch mit diesem Problem konfrontiert. – Anuj

0

Ich habe dieses Problem auch ich die letzte Version von ionischen und im Terminal installieren:

ionic start myproject --type ionic1 

dieser Befehl erstellen Projekt

0

ich in der Lage war, an den Knoten zu gehen "LTS "Version von 6.4.11 mit nvm, um Dinge zur Arbeit zu bringen. Jetzt

$ VER=v6.11.4 
$ nvm install $VER 
$ nvm alias default $VER 
$ nvm use $VER 
### now, sadly, we re-install everything to avoid incompatibilities and other issues. 
$ mv node_modules node_modules.old 
$ mv *.lock node_modules.old 
$ npm install 
$ npm -g install [email protected] [email protected] gulp 
### the next two may not be needed but it's mostly harmless and maybe helpful 
$ ionic platform remove android 
$ ionic platform add android 

wenn die gleichen Befehle ausführen, wenn Sie Glück haben jetzt werden Sie eine Warnung statt:

✗ (node:15169) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version. 

das kein Absturz ist ... nein, es ist kein Absturz. ..

Schließlich, fürchte dich nicht, gibt es andere aufregende Fixes und Inkompatibilitäten danach zu freuen. Normalerweise sollten diese in anderen Fragen sein, aber weil Sie wahrscheinlich diese Antworten auch brauchen werden, habe ich sie hier dokumentiert.

Du wirst wahrscheinlich auch irgendwie

ext.cdvCompileSdkVersion = 26 
android { 
    buildToolsVersion "26.0.1" 
    packagingOptions { 
     exclude 'META-INF/LICENSE' 
    } 
} 

zu Ihrem Build hinzufügen. Eine Möglichkeit besteht darin, dies in eine Datei mit dem Namen build-extras.gradle zu setzen, die in platforms/android lebt.

Hinweis für zukünftige Leser (2018+): Es gibt nichts Magisches an "26" - dies ist die derzeit höchste SDK-Versionsnummer zum Zeitpunkt dieses Artikels. Sie sollten wahrscheinlich verwenden, was auch immer die aktuelle Version in Ihrer Welt von morgen ist, wenn die oben genannten Werte nicht für Sie arbeiten.

Da jedoch alles in platforms/ könnte durch cordova im cordova platform add/remove Muster entfernt werden, um sicherzustellen, dass ich es halte herum, ich habe es außerhalb dieses Ordners. Dann in meinem Build, der nur ein Shell-Skript ist, mache ich das:

Und jetzt endlich bin ich wieder im Geschäft.