无法find模块的内部/错误离子

我试图创build新的离子项目,然后显示下面的错误。 我已经删除了nodejsnpmionic ,重新安装again.but同样的错误再次显示。 终奌站

错误

 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) 

我的系统信息

 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 

我也有这个问题,我安装离子的最后一个版本,并在terminal:

 ionic start myproject --type ionic1 

这个命令创build项目

您可能需要在这些命令之前添加“sudo”以全局安装实用程序。

 $ sudo npm install $ npm install -g ionic cordova 

我能够用nvm去6.4.11节点的“ LTS ”版本来使事情正常工作。

 $ 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 ionic@1.7 cordova@6 gulp ### the next two may not be needed but it's mostly harmless and maybe helpful $ ionic platform remove android $ ionic platform add android 

现在,当运行这些相同的命令时,如果你幸运的话,你会得到一个警告:

  ✗ (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. 

这不是一个崩溃…不,它不是一个崩溃…

最后,不要害怕,在此之后,还有其他令人兴奋的修复和不相容的期待。 通常这些应该是在其他问题,但因为你可能需要这些答案,以及我在这里logging他们。

你可能还需要添加

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

以某种方式到你的build设。 一种方法是把它放到一个名为build-extras.gradle的文件中,该文件位于platforms/android

请注意未来的读者(2018 +):“26”没有什么不可思议的 – 这是目前最高的sdk版本号。 如果上面的值不适合你,你可能会使用当前版本在你明天的世界中的任何一个。

然而,因为platforms/任何东西都可能被cordova platform add/remove模式cordova platform add/remove ,所以我把它放在那个文件夹之外。 然后在我的版本,这是一个shell脚本,我这样做:

 cp -up misc/build-extras.gradle platforms/android ionic build android 

现在终于回来了。