【问题标题】:Couldn't find ionic.config.json file. Are you in an Ionic project?找不到 ionic.config.json 文件。您在 Ionic 项目中吗?
【发布时间】:2020-12-07 17:05:37
【问题描述】:

我是 Ionic 的新手,并尝试运行 ionic serve 来测试我的应用程序,但我不断收到此错误:

Couldn't find ionic.config.json file. Are you in an Ionic project?

在运行 ionic info 时,我得到以下信息:

 $ ionic info
******************************************************
 Dependency warning - for the CLI to run correctly,
 it is highly recommended to install/upgrade the following:

 Please update your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************

Your system information:

Cordova CLI: undefined
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.1.7
OS: Windows 7
Node Version: v4.4.5

Couldn't find ionic.config.json file 尝试过,但无法解决问题。

我在使用ionic start myApp tabs 创建应用程序时也得到了这个跟踪:

Installing npm packages (may take a minute or two)...
Error with start Error: spawn UNKNOWN
    at exports._errnoException (util.js:870:11)
    at ChildProcess.spawn (internal/child_process.js:298:11)
    at Object.exports.spawn (child_process.js:362:9)
    at spawn (C:\Users\user\AppData\Roaming\npm\node_modules\ionic\node_modules\                                                            ionic-app-lib\node_modules\cross-spawn\index.js:17:18)
    at Object.runSpawnCommand (C:\Users\user\AppData\Roaming\npm\node_modules\io                                                            nic\node_modules\ionic-app-lib\lib\start.js:56:17)
    at C:\Users\user\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-a                                                            pp-lib\lib\start.js:104:20
    at _fulfilled (C:\Users\user\AppData\Roaming\npm\node_modules\ionic\node_mod                                                            ules\q\q.js:787:54)
    at self.promiseDispatch.done (C:\Users\user\AppData\Roaming\npm\node_modules                                                            \ionic\node_modules\q\q.js:816:30)
    at Promise.promise.promiseDispatch (C:\Users\user\AppData\Roaming\npm\node_m                                                            odules\ionic\node_modules\q\q.js:749:13)
    at C:\Users\user\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:                                                            557:44

有人可以帮忙吗?

【问题讨论】:

  • 您是否检查过您的项目文件夹中是否有 ionic.config.json 文件?如果有,可以分享一下吗?
  • 它不存在。我尝试使用{ "name": "your_app_name", "app_id": "your_app_id" } 创建它,但仍然遇到同样的错误。
  • 最简单的做法:使用ionic start 命令创建一个新项目 -> 检查新项目中是否有 ionic.config.json -> 如果是:再次尝试ionic serve ->如果没有 -> 您的 Ionic 安装可能已损坏 -> 重新安装 Ionic...
  • 在出现错误后尝试重新安装,但仍然出现与上面共享的相同错误和配置
  • Ionic 的安装是否运行无误?

标签: node.js cordova ionic-framework


【解决方案1】:

我认为您的第一台机器的离子版本 = 2.0.0

如果您找到名为 ionic.project 重命名ionic.config.json

希望这会对你有所帮助。

【讨论】:

  • 我在问题中明确提到我的离子版本是Ionic CLI Version: 2.2.1。另外重命名文件也没有帮助。
  • 它对我有帮助!
【解决方案2】:

在您的项目文件夹中手动创建一个ionic.config.json 文件。在此文件中复制以下提到的代码:

{
  "name": "Replace with your project name",
  "app_id": "",
  "v2": true,
  "typescript": true
}

执行npm install 以确保更新所有节点模块。这对我有用

【讨论】:

    【解决方案3】:

    创建新项目后,你需要进入项目文件夹,在那里你会找到配置文件,你可以运行 ionic serve。

    $ ionic start myApp tabs
    $ cd myApp
    $ ionic serve
    

    确保您运行的是 ionic 和 cordova 的最新版本。

    【讨论】:

    • 我在我的项目文件夹中运行ionic serve 并收到错误消息。当我运行ionic info 时,它显示离子版本为Ionic CLI Version: 2.2.1,但同时显示“Cordova CLI:未定义”。我怎样才能解决我遇到的错误。
    • 你试过用 $ npm install -g npm $ npm install -g cordova 更新 npm 和 cordova
    【解决方案4】:

    使用安装离子。

    npm install -g ionic@latest

    参考链接:http://ionicframework.com/docs/guide/installation.html

    【讨论】:

      【解决方案5】:

      根据日志,您将获得 Cordova CLI: undefined。似乎是 CLI 安装的问题。尝试重新安装,应该可以解决您的问题。

      【讨论】:

        【解决方案6】:

        我建议您开始全新安装。并删除现有的cordova和ionic

        npm install -g cordova ionic安装cordova & ionic

        然后安装模板ionic start --v2 myApp tabs 看看这个链接https://ionicframework.com/getting-started/

        【讨论】:

          【解决方案7】:

          我在这里遇到了同样的问题。

          Mac 步骤

          1. sudo npm install npm -g
          2. sudo npm install -g cordova
          3. 也重新启动您的计算机。在重新启动之前,我收到了已弃用的 minimatch@2.0.10 警告。

          Windows 步骤

          1. here重新下载Node.js
          2. 下载后,npm 和 Node.js 将被更新,因为它们在下载中打包在一起。
          3. sudo npm install -g cordova 在命令提示符窗口中。
          4. 运行 cordova --version 以确保一切就绪

          5. 重新启动计算机。

          这应该可以解决问题。

          【讨论】:

          • 感谢 Jet 的建议,但我在 Windows 上运行。任何替代方案,
          【解决方案8】:

          我试过这个,我能够用 ionic.config.json 文件解决我自己的问题。尝试通过运行以下命令来更新您的优雅 fs 文件:

          npm install -g graceful-fs graceful-fs@latest. 
          

          运行命令后,尝试通过运行 ionic start myApp 再次创建您的项目。其中 'myApp 是您要为项目创建的文件夹的名称。这应该适合你。

          【讨论】:

            【解决方案9】:

            确保您的节点版本高于 v6。然后在您的 ionic 项目的根目录中运行 ionic info

            它应该会给你一个提示,例如 “看起来这是一个 Ionic Angular 项目,你想安装 @ionic/cli-plugin-ionic-angular 并继续吗?”

            输入yes

            它应该为您运行以下命令:npm install --save-dev --save-exact @ionic/cli-plugin-ionic-angular@latest

            现在您可以运行ionic serve,它会运行。

            p.s 以上是我的经验,遇到了同样的问题,上面已经解决了。希望这有用。

            【讨论】:

              【解决方案10】:

              检查你是否不在项目目录并尝试

              ionic serve 
              

              如果您找到名为 ionic.project 的文件,请将其重命名为 ionic.config.json

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-02-04
                • 1970-01-01
                • 2021-01-19
                • 2020-06-08
                • 2020-06-21
                相关资源
                最近更新 更多