3

我在 NodeJS v6 上遇到了 Ionic 1.7.14 的一些主要构建问题。在这里,您可以看到人们提供给我的问题和一些解决方案。

ionic.project 已重命名为 ionic.config.json,请重命名。

在过去的 6 个月里,我一直在工作和两个 Ionic 1 应用程序。上个月早些时候,我开始使用 Ionic 2。所以我通过 npm 安装了它。我在 Ionic 2 应用程序上工作似乎一切都很好,但并没有完全联系到为什么突然之间我无法构建任何东西我过去的Ionic 1应用程序。

第一个解决方案:

我重新安装 Ionic 1.7.14 并从 Node 6.0 降级到 Node 4.4.4 - 瞧!它再次起作用了!Ionic 1正在构建中,CLI 理解了我的所有命令。没有更多错误。

后果:

每当我想在 Ionic 1.7.x 应用程序上工作时,我必须始终确保我使用的是 Node 4.4.4。我使用 NVM,所以一个简单的nvm use 4.4.4就可以了。但是当我尝试使用 Ionic 2 应用程序时,我意识到 Ionic 2 已不再安装,因此必须再次重新安装。所以我做了..

再次发生的问题:

重新安装 Ionic 2 后,在该应用程序上工作了一些,然后继续在我的另一个Ionic 1应用程序上工作,我意识到当我尝试运行ionic serveCLI 时给了我一些错误,这让我相信我没有ionic 1安装.. WTH!?我们又来了.. 重新安装Ionic 1版本 1.7.x

后来我尝试了ionic serve一个 Ionic 2 应用程序,但 gulp 没有运行构建。它为浏览器提供应用程序,但我的代码都没有被构建和实现到应用程序中。然后我意识到 CLI 没有将我的命令作为 Ionic 2 运行,而是Ionic 1 .. 现在怎么办?你猜对了。我不得不重新安装 Ionic 2

Ionic 和 Node 版本之间的联系

所以是的,我花了一段时间才建立连接,但我仍然不太明白为什么会这样,但我发现我不需要重复安装 Ionic 版本,因为我希望使用它们。我只是必须在节点版本之间切换。

Ionic 2 --> 适用于 Node 6.x Ionic 1 --> 适用于 Node 4.4.4

只要我使用各自的节点版本,我就没有问题。但是这实用吗?我的安装和文件路径有问题吗?我很好奇是否有人有同样的问题。

4

2 回答 2

0

以下对我有用,不确定是否所有步骤都是必要的。我遵循了这些提示:

https://www.abeautifulsite.net/how-to-upgrade-or-downgrade-nodejs-using-npm https://forum.ionicframework.com/t/ionic2-cli-doesnt-run-gulp-tasks-on -i onic-服务/49085/6

您的系统信息:

Cordova CLI:6.3.1 Gulp 版本:CLI 版本 3.9.1 Gulp local:
本地版本 3.9.1 Ionic Framework 版本:1.0.0-rc.0 Ionic CLI 版本:2.1.0 Ionic App Lib 版本:2.1.0-beta .1 ios-deploy 版本:1.8.5 ios-sim 版本:5.0.8 操作系统:Mac OS X El Capitan 节点版本:v4.4.4 Xcode 版本:Xcode 8.0 Build 版本 8A218a

我认为关键部分是:

  1. 通过添加编辑 gulpfile.jsgulp.task('serve:before', ['default']);
  2. npm install --save-dev gulp-sass@2 (必要时使用 sudo)
  3. 将节点降级到 v4.4.4(关于此步骤的大问号)
  4. npm --production=false 安装(必要时使用 sudo)
于 2016-09-29T08:49:41.063 回答
0

更新到最新的 ionic CLI 并将 ionic.project 重命名ionic.config.json ...当您第一次“服务”时,请接受建议的安装。

对我来说,它立即在 Node 7.7.1 上运行,

但对于节点 8.1.4,我必须:

    1. install Python (add PYTHON env variable)
    ///navigate to ionic 1 project
    2. npm install node-gyp --save 
    3. npm install bcrypt --save 
    4. npm install node-sass --save 
    5. npm rebuild node-sass 
    6. npm install --save @ionic/cli-plugin-ionic1
    // ionic serve

我希望它有帮助...

于 2017-07-12T09:27:48.670 回答