前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ionic2 坑の补充

Ionic2 坑の补充

作者头像
stormKid
发布2018-09-12 15:36:11
1.6K0
发布2018-09-12 15:36:11
举报
文章被收录于专栏:计算机编程

<h5>写在前面的话:</h5> <b>最近把玩了微信小程序过后,由于对它专属的IDE使用不当,导致在退出关闭计算机的时候没有及时清理缓存,造成缓存碎片留藏在硬盘的分页文件内,导致硬盘无法reboot,最终开不了机器,一直蓝屏,所以很是郁闷的重装了系统,从新搭建了环境进行配置ionic,于是又发现了些许坑。【注:博主这次使用的是国内镜像】</b> <h4>1、ionic2创建项目的坑:</h4> 这是在使用`ionic start xxx --v2` 的时候下载好对应的目录的同时,在项目建成的最后,会显示如下的错误提示:

ionic start无法生成项目.png

这样的错误博主之前从未遇到,一时间慌了神,再紧接着去查看项目log:

错误log.png

于是博主积极的百度与谷歌,想弄清楚问题的原因,目前网上给予的原因很多都是网络问题,我觉得不然,因为当前网络连接正常,并且我也开了V**代理,应该不会出现这样的错误。后来经过反复分析,是博主在下载node的时候是属于新用户进行下载的并且在C盘下面创建的项目目录,而不是administrator,自己机器上用户的权限问题,需要administrator权限,才能正确的install对应的zip包,同样,在MAC上也出现一样的问题,甚至连ionic本身都安装不了,都是需要用户权限进行进一步的解压,下载,保存处理。这联系到移动端上的Manifest配置文件,也就自然迎刃而解了。<b>于是我们选择跳过install zip阶段,使用以下指令:</b> ionic start app --v2 --skip-npm ,跳过过后,自然会怀疑自己的项目是否成功编辑。于是在项目根目录下运行指令:cnpm install --save如果没有报错,说明项目可以正常运行,执行ionic serve来看看自己建成的项目。<b>提议:最好不要在系统盘上建立自己的项目!</b>

<h4>2、ionic2第一次build项目的坑:</h4>在第一次build项目的时候,会从maven上下载相关的cordova的lib和gradle的lib,这个时候会因为国内的墙的问题,导致以下问题的出现,简直坑出翔。

无法下载gradle-core.jpg

</h5>

这个时候,咱国内的好人们,用镜像给我们开发人员看到了希望: 将mavenCentral()改为maven {url "http://maven.aliyun.com/nexus/content/groups/public" } 这条语句拯救了我,让我看到了解决这样的问题的希望。我们接下来要弄清楚的是我们需要改哪里,这里在网上很少提到,从研究目录过后,和整个building过程中我了解到以下两个目录的build.gradle文件需要改动。 <b>1、../platforms/android目录下的build.gradle文件:</b>

android根目录下的build文件.png

<b>2、../platforms/android/CordovaLib目录下的build.gradle文件:</b>

CordovaLib目录下的build文件.png

直接替换原始文件便可以直接下载了,这适用于第一次build的时候,后面build就可以不用下载这些libs了,用一次即可!

<h4>3、关于Hbuild使用SVN的坑:</h4>在使用Hbuild插件SVN进行代码库迭代的时候,我们往往开始上传导入项目的时候会遇到一个特别坑的地方:

Hbuild SVN报错.jpg

这个错误内容是:<b>Cannot negotiate authentiaction mechanism</b> 错误的原因为:<b>Unable to connect to a repository at URL</b>。这里就纳闷了,博主svn库连接正常,项目也没有任何标记问题,而且项目从来没有上传给对应地址URL。然后博主就找各类SVN方法,发现都没有解决,怎么办呢,这个时候就想到了是不是SVN本身配置的问题,果不其然,费劲周折后博主找到了这个: <b>工具>>项目>>团队协作>>SVN</b>

Hbuild SVN配置.jpg

将原先默认的JAVAHL(JNI)换为SVNKit(Pure Java)便好了,我想这个问题应该是Hbuild默认SVN地址指向的本地而不是线上的,改为线上的client接口就可以完全解决这样的问题了。

<h4>4、关于cordova版本的坑:</h4>在新的node版本下,cordova已经更新到6.5.0版本,这个时候在ionic 项目创建的时候系统会提示:

ionic运行时提示.png

这里表达你的cordova版本与ionic 需要的cordova编辑的版本不同,这个时候只需要先删除本机器上的cordovanpm uninstall -g cordova然后再下载6.0.0版本npm install -g cordova@6.0.0 即可,因为当前最新的ionic组件只能够用6.0.0进行运行时支持(如以后更新,记得需要好好读读ionic支持它的cordova的版本,下载对应的版本就可以了)。

初见文章地址:http://www.jianshu.com/p/b3cfc01a6ecc

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.01.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Prowork 团队协同
ProWork 团队协同(以下简称 ProWork )是便捷高效的协同平台,为团队中的不同角色提供支持。团队成员可以通过日历、清单来规划每⽇的工作,同时管理者也可以通过统计报表随时掌握团队状况。ProWork 摒弃了僵化的流程,通过灵活轻量的任务管理体系,满足不同团队的实际情况,目前 ProWork 所有功能均可免费使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档