2016-05-26 44 views
3

我在NodeJS v6上遇到了Ionic 1.7.14的一些主要构建问题。在这里你可以看到问题以及人们提供给我的一些解决方案。Ionic 2&Ionic 1在不同的节点版本上工作

ionic.project has been renamed to ionic.config.json, please rename it.

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

第一个解决方案:

我重新安装离子1.7.14,我从节点6.0降级到4.4.4节点 - 瞧!它再次工作! Ionic 1正在构建中,CLI可以理解我所有的命令。没有更多的错误。

后果:

我不得不总是确保我使用节点4.4.4每当我想对离子1.7.x应用工作..我用NVM这么简单nvm use 4.4.4会做诀窍。 但是,当我试图在Ionic 2应用程序上工作时,我意识到Ionic 2不再安装,因此必须重新安装。所以,我没有..

RE-存在的问题:

后重新安装离子2,从事该应用一下,然后继续前进,继续我的其他离子1应用程序,我的工作意识到,当我试图运行ionic serve CLI给了我一些错误,导致我相信我没有安装离子1 .. WTH!?在这里,我们再次去..重新安装离子1 1.7.x版

后来我试图ionic serve的离子2应用程序,并一饮而尽没有运行的版本。它服务于应用程序的浏览器,但没有我代码正在构建和实施到应用程序中。然后我意识到,CLI没有运行我的命令作为离子2,但离子1 ..现在什么?你猜到了。我不得不重新安装离子2

离子和节点版本之间的连接

所以,是的,我花了一段时间来进行连接,我还是不太明白这是为什么发生,但我发现,我不需要重复安装Ionic版本,因为我希望使用它们。我只需在节点版本之间切换。

离子2 - >可与节点6.x的 离子1 - >与节点4.4.4只要工作

因为我使用的是各自的节点版本,每个我没有任何问题。但这是否实用?我的安装和文件路径有问题吗?我很好奇,如果任何人有同样的问题。

+0

我对于这个非常关键的问题,我也在等待答案,离子团队如果认为我们无法维持离子1应用程序,我们可以用离子2创建应用程序? – PhiceDev

回答

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-serve/49085/6

系统信息:

科尔多瓦CLI:6.3.1版本咕嘟咕嘟:CLI版本3.9.1咕嘟咕嘟地方:
本地版本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 Node版本:v4.4.4 Xcode ver锡安的Xcode 8.0生成版本8A218a

我认为关键的部分是:

  1. 编辑gulpfile.js加入gulp.task('serve:before', ['default']);
  2. NPM安装--save-dev的一饮而尽 - 萨斯@ 2(须藤如果必要的话)有关这一步骤
  3. 降级节点v4.4.4(大问号)
  4. NPM - 生产=假安装(须藤如有必要)
+0

如果你碰到gulp-sass @ 2的狗屎,只需要做:sudo npm install -save gulp-sass @ 2或sudo npm install -save - dev gulp-sass @ 2根据你的配置 – PhiceDev

0

更新为最新的离子CLI和刚刚更名ionic.projectionic.config.json ...当你服务'的第一次,接受建议的安装。

对我来说,它的工作马上在节点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 

我希望它可以帮助...