Ionic2 坑の补充

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

ionic start无法生成项目.png

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

错误log.png

于是博主积极的百度与谷歌,想弄清楚问题的原因,目前网上给予的原因很多都是网络问题,我觉得不然,因为当前网络连接正常,并且我也开了VPN代理,应该不会出现这样的错误。后来经过反复分析,是博主在下载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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菜鸟程序员

W8scan:一款模仿Bugscan的漏洞扫描器

32020
来自专栏北京马哥教育

ssh代理

ssh隧道技术 1. 用ssh做正向连接 啥叫正向连接?就是client连上server,然后把server能访问的机器地址和端口(当然也包括server自己)...

60080
来自专栏吴伟祥

Linux系统管理(六) 原

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

12340
来自专栏xingoo, 一个梦想做发明家的程序员

RequireJS实例分析

  随着JS越来越庞大,已经不仅仅是以前复制粘贴做特效的时代了,JS越来越偏向于业务逻辑与应用。恰逢Node的流行,JS在web开发中占有越来越重要的地位。由...

31650
来自专栏北京马哥教育

Linux DNS 服务器安装、配置和维护

每个 IP 地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台 IP 设备的 IP 地址,只要记住相...

51850
来自专栏转载gongluck的CSDN博客

如何用Doxgen制作chm格式文档

对程序员来说,在开发自己的接口时,制作一个easy-go的文档也是coding中必不可少的一步,而且是相当重要的一步,虽然国内很多程序员,现在都略过了这一步。 ...

406110
来自专栏FreeBuf

详解OSSIM-OSSEC WIN 4771案例

介绍 OSSIME中的HIDS是通过OSSEC来实现的,OSSEC采用服务端和客户端模式,主要通过文件完整性监视,日志监视,rootcheck和进程监视来主动监...

480100
来自专栏walterlv - 吕毅的博客

命令“"xxx.exe" xxx”已退出,代码为 3/123/9009。VS 的这些编译错误代码代表了什么意思?

发布于 2018-03-09 00:44 更新于 2018-04...

60510
来自专栏云计算教程系列

如何在CentOS 7上使用Nginx的地图模块

为网站配置服务器时,可能需要执行一些常见的条件操作。例如,某些文件可能会被用户的浏览器缓存比其他文件更长,或者网站的某些部分应该只允许通过安全连接(例如需要用户...

13700
来自专栏用户2442861的专栏

2013年 腾讯笔试题:fork()

如果你对fork()的机制比较熟悉的话,这个题并不难,输出应该是6个“-”,但是,实际上这个程序会很tricky地输出8个“-”。

11910

扫码关注云+社区

领取腾讯云代金券