无法find模块的内部/错误离子
我试图创build新的离子项目,然后显示下面的错误。 我已经删除了nodejs
, npm
, ionic
,重新安装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
现在终于回来了。