我在NodeJS v6上遇到了Ionic 1.7.14的一些主要构建问题。在这里,您可以看到问题和人们提供给我的一些解决方案。
ionic.project has been renamed to ionic.config.json, please rename it.
在过去的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 serve
CLI时给了我一些错误让我相信我没有安装离子1 ... WTH!?我们再来一次..重新安装 Ionic 1 版本1.7.x
后来我尝试ionic serve
一个Ionic 2应用程序并且gulp没有运行构建..它将应用程序提供给浏览器,但我的代码都没有构建并实现到应用程序中。然后我意识到CLI没有像Ionic 2那样运行我的命令但是 Ionic 1 ..现在怎么办?你猜到了。我不得不重新安装Ionic 2
Ionic和Node版本之间的连接
所以是的,我花了一段时间来建立连接,我仍然不太明白为什么会这样,但我发现我不需要重复安装Ionic版本,因为我希望使用它们。我只需要在节点版本之间切换。
离子2 - >适用于Node 6.x. 离子1 - >适用于Node 4.4.4
只要我使用各自的节点版本,我就没有问题。但这是实用的吗?我的安装和文件路径有问题吗?如果有人有同样的问题,我很好奇。
答案 0 :(得分: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
您的系统信息:
Cordova CLI:6.3.1 Gulp版本:CLI版本3.9.1 Gulp local:
本地版本3.9.1 Ionic Framework版本:1.0.0-rc.0离子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
我认为关键部分是:
gulp.task('serve:before', ['default']);
答案 1 :(得分:0)
更新到最新的离子CLI,只需将 ionic.project 重命名为 ionic.config.json ...首次“服务”时,接受建议的安装
对我而言,它立即在Node 7.7.1上运行,
但是使用Node 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
我希望它有所帮助...