Windows下 搭建WEEX遇到的坑!!
来源:互联网 发布:码农网java入门 编辑:程序博客网 时间:2024/06/07 23:34
不知道你在搭建windows平台下的WEEX开发,有没有遇到过这些坑,如果没有,那么我恭喜你。
1、Node.js的安装
Node.js的安装和安装windows的软件是一样的,在Node.js 官网选择下载Node.js安装包,然后安装,之后打开cmd到终端,输入:Node -v,出现版本号说明Node.js安装成功。
>C:\Users\Administrator>node -v>v8.1.2
安装了 Node.js 环境,npm 也随之安装了,输入:npm -v 或者 npm -version,如果你能看到版本号,则说明npm也可以使用了。
>C:\Users\Administrator>npm -v>5.3.0
npm(node package manager),通常称为node包管理器。它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。
2、weex-toolkit的安装
到了这里,我遇到的一个大坑就出现了。按照 weex 官方 的教程,我们使用npm安装weex-toolkit:
>npm install -g weex-toolkit
然而,这个时候看到了一句话:
国内开发者可以考虑使用淘宝的 npm 镜像 —— cnpm 安装 weex-toolkit
$ npm install -g cnpm --registry=https://registry.npm.taobao.org$ cnpm install -g weex-toolkit
提示:
如果提示权限错误(permission error),使用 sudo
关键字进行安装
$ sudo cnpm install -g weex-toolkit
于是,果断使用cnpm安装weex-toolkit,谁让我们是国内开发者呢。一路畅通,安装完成,打开cmd,输入: weex -v,OK,版本号出来了,大喜,这不就成功了么,然后再试试输入:weex 命令,结果gg了,出现了:
C:\Users\root\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\_xtoolkit@0.2.7@xtoolkit\src\package\NpmPackage.js:50 throw new Error('resolve path error:'+this.path) ^Error: resolve path error:C:\Users\root\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\_weex-previewer at NpmPackage.resolve (C:\Users\root\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\_xtoolkit@0.2.7@xtoolkit\src\package\NpmPackage.js:50:23) at Command.run (C:\Users\root\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\_xtoolkit@0.2.7@xtoolkit\src\Command.js:43:13) at XToolkit._done (C:\Users\root\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\_xtoolkit@0.2.7@xtoolkit\src\xtoolkit.js:149:36) at process.nextTick (C:\Users\root\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\_xtoolkit@0.2.7@xtoolkit\src\xtoolkit.js:90:22) at _combinedTickCallback (internal/process/next_tick.js:73:7) at process._tickCallback (internal/process/next_tick.js:104:9) at Module.runMain (module.js:606:11) at run (bootstrap_node.js:390:7) at startup (bootstrap_node.js:150:9) at bootstrap_node.js:505:3
这很显然,安装weex的路径有问题,或者也有人说是cnpm镜像上的weex有问题,这个就不知道了,果断卸载cnpm安装的weex,重新使用npm安装试试:
>npm uninstall -g weex-toolkit>npm install -g weex-toolkit
接下来,坑又出现了,果然出现了权限检查的问题,并且直接最后报错:
然而,大家知道,windows是不支持 sudo 命令的,所以我们就要考虑其他的解决办法,最简单的就是,既然路径C:\Users\root\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules
没有写入权限,那我们就换个路径好了。
再次打开cmd,输入:
>npm config ls
可以看到npm和node的一些信息和配置路径:
C:\Users\root>npm config ls; cli configsuser-agent = "npm/3.10.10 node/v6.10.3 win32 x64"; userconfig C:\Users\root\.npmrcprefix = "C:\\Users\\root\\AppData\\Roaming\\npm"registry = "https://registry.npm.taobao.org/"; builtin config undefined; node bin location = C:\Program Files\nodejs\node.exe; cwd = C:\Users\root; HOME = C:\Users\root; "npm config ls -l" to show all defaults.
prefix 的路径刚好就是我们写不进去的路径,接下来,我们在任意地方新建一个文件夹(最好不要有中文和空格),我们修改 prefix:
>npm config set prefix "I:\Nodejs\node_modules"
然后依然使用npm安装:
>npm install -g weex-toolkit
我们会发现已经没有了权限的提醒和最后的Error,完美安装成功!你以为到这里就结束了,现在打开cmd,输入weex,发现会显示命令无效,我们继续,回到桌面,在计算机图标上右键->属性->高级系统设置->环境变量->系统变量->Path中,把刚才我们自己新建的文件夹添加进去,注意:别忘记在路径的最后添加反斜杠,表示路径之下还有文件存在。重新打开一个终端,输入weex,发现可以正常使用了。
原作者:大司命
进入项目所在路径,weex-toolkit 已经为我们生成了标准项目结构。
在 package.json
中,已经配置好了几个常用的 npm script,分别是:
build
: 源码打包,生成 JS Bundledev
: webpack watch 模式,方便开发serve
: 开启静态服务器debug
: 调试模式
我们先通过 npm install
安装项目依赖。
之后我们运行:npm run dev 和 npm run serve 我这里分在两个CMD终端里运行的。如下:
然后在浏览器里打开:localhost:8080即可看到效果了:
到此,开发环境已全部搭建完毕。
接下来开始WEEX之旅吧。
- Windows下 搭建WEEX遇到的坑!!
- 【weex】第一次尝试,weex windows下的环境搭建到第一个完整的app
- Windows下搭建Weex环境【初体验】
- windows server 下搭建SVN遇到的坑
- weex的环境搭建
- windows下搭建hadoop开发环境遇到的问题
- Pomelo在windows下环境搭建遇到的问题
- Windows下搭建caffe环境遇到的错误
- 在Windows平台下搭建Darknet所遇到的问题
- WIN10下阿里WEEX环境搭建
- weex mac下 搭建开发环境
- windows 10 下安装weex-toolkit
- weex 中遇到的一些问题记录
- Weex的坑点
- Weex的体验和环境搭建
- 在windows下利用firewatir搭建测试框架时遇到的编码问题和解决方法
- Windows 7和Ubuntu 14.04下分别搭建Android开发环境过程和遇到的问题
- windows, mac,linux 环境下搭建python,如果你遇到坑,请查阅此处。
- 常见 HTTP 响应状态码
- 【简记】Java Web 内幕——Servlet介绍,编程
- Java死锁的简单例子
- 【Shell】命令代换
- 2017.7.15 C组总结
- Windows下 搭建WEEX遇到的坑!!
- 156_LETTERS
- 【二分查找】[POJ2366]Sacrament of the sum
- CF Round #424( Div.2) D. Office Keys
- cookie和session的区别
- DOM中NodeList&NamedNodeMap&HTMLCollection简介
- QT GUI界面的使用 opencv选择并显示图片于label中
- 1756_八皇后
- 剑指offer--面试题21:调整数组顺序使奇数位于偶数前面