【问题标题】:Cannot find module 'internal/errors' ionic找不到模块“内部/错误”离子
【发布时间】:2018-02-27 23:38:42
【问题描述】:

我正在尝试创建新的离子项目。然后它显示以下错误。 我已删除 nodejs,npm,ionic 并重新安装。但再次显示相同的错误。 Terminal

错误

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

【问题讨论】:

    标签: node.js cordova ionic-framework hybrid-mobile-app


    【解决方案1】:

    我能够使用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.
    

    这不是崩溃……不,这不是崩溃……

    最后,不用担心,在此之后还有其他令人兴奋的修复和不兼容问题值得期待。通常这些应该在其他问题中,但是因为您可能也需要这些答案,所以我在这里记录了它们。

    您可能还需要添加

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

    以某种方式构建您的构建。一种方法是将其放入名为build-extras.gradle 的文件中,该文件位于platforms/android 中。

    未来读者注意(2018 年以上):“26”没有什么神奇之处——这是撰写本文时当前最高的 sdk 版本号。如果上述值不适合您,您可能应该使用您明天的世界中的任何当前版本。

    但是,由于platforms/ 中的任何内容都可能被科尔多瓦以cordova platform add/remove 模式删除,为了确保我保留它,我将它放在该文件夹之外。然后在我的构建中,这只是一个 shell 脚本,我这样做:

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

    现在我终于重新开始工作了。

    【讨论】:

      【解决方案2】:

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

      $ sudo npm install
      $ npm install -g ionic cordova
      

      【讨论】:

      • 是的,我使用sudo 进行命令。但同样的错误。无法创建新项目。
      • 有任何回应吗?我也面临这个问题。
      【解决方案3】:

      我也有这个问题 我安装了最后一个版本的 ionic 并在终端中:

      ionic start myproject --type ionic1
      

      这个命令创建项目

      【讨论】:

        猜你喜欢
        • 2018-05-25
        • 2018-03-19
        • 2018-07-13
        • 2018-01-03
        • 1970-01-01
        • 2017-07-20
        • 1970-01-01
        • 2016-02-23
        • 2020-02-28
        相关资源
        最近更新 更多