> For the complete documentation index, see [llms.txt](https://aliosthings.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aliosthings.gitbook.io/docs/documentation/components/middleware/boneengine-lite/be-cli-for-windows-install.md).

# be-cli 应用开发环境

说明：

本章节主要介绍windows下验证过的整体开发环境准备，

be-cli的安装需要node环境+python环境+Visual C++ 编译环境

## 1 编译BoneEngine\@Lite固件并烧录

* 拥有一块TinyEngine支持的硬件/模组，如mk3060，developerkit，esp32devkitc。
* 下载并烧录了AliOS-Things的tinyengine\_app固件。

## 2 安装Node/NPM

去到下面，下载最新的LTS版本的node即可

<https://nodejs.org/zh-cn/>

在cmd里面执行命令，查看版本：

C:\Users\Administrator>node -v

v8.11.1

C:\Users\Administrator>npm -v

5.6.0

## 3 安装Python

下载安装2.7.x版本python： <http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi>

验证在安装be-cli时候，有依赖native编译的模块serialport编译不成功，最终be-cli下载安装失败。Python version 3.x.x is not supported by node-gyp

## 4 安装Visual C++ 编译环境

在cmd里面执行下面npm命令来安装VC环境解决本地gpy错误：

npm install --global --production windows-build-tools

## 5 安装USB转串口驱动

ESP32:

从silabs官网下载

<https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers.zip>

或者从固件仓库下载

<http://gitlab.alibaba-inc.com/Gravity/gravity_lite/tree/master/rom/esp32/tools>/[CP210x\_Windows\_Drivers.zip](https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers.zip)

STM32:

<http://gitlab.alibaba-inc.com/Gravity/gravity_lite/tree/master/rom/developerkit/tools/windows>/[en.stsw-link004.zip](http://gitlab.alibaba-inc.com/Gravity/gravity_lite/blob/master/rom/developerkit/tools/windows/en.stsw-link004.zip)

MK3060:

mk3060是普通的串口，在windows下插上板子会自动下载安装更新识别。

## 6 安装be-cli工具

npm install be-cli\@0.1.32 -g -P

如果长时间安装不到be-cli，请使用下面的更换代理镜像命令：

npm install be-cli\@0.1.32 -g -P --registry=<https://registry.npm.taobao.org>

该命令不会更改你本地原始的镜像代理，只是本次下载安装be-cli生效。

安装完毕，在cmd里面执行 be 可以看到使用说明

## FAQ:

如果在执行npm install be-cli\@0.1.32 -g -P --registry=<https://registry.npm.taobao.org> 出现下面错误，则要去检查python有无安装，或者版本问题，或者环境变量问题

```
gyp ERR! stack     at failNoPython (D:\Program Files\nodejs\node_modules\npm\nod
e_modules\node-gyp\lib\configure.js:103:14)
gyp ERR! stack     at D:\Program Files\nodejs\node_modules\npm\node_modules\node
-gyp\lib\configure.js:64:11
gyp ERR! stack     at FSReqWrap.oncomplete (evalmachine.<anonymous>:95:15)
gyp ERR! System Windows_NT 6.3.9600
gyp ERR! command "node" "D:\\Program Files\\nodejs\\node_modules\\npm\\node_modu
les\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd G:\nodejs\moviesite\node_modules\bcrypt
gyp ERR! node -v v0.12.2
gyp ERR! node-gyp -v v1.0.3
gyp ERR! not ok
```

如果在执行npm install be-cli\@0.1.32 -g -P --registry=<https://registry.npm.taobao.org> 出现下面错误，则要去检查VC编译环境是否安装妥当

```
在此解决方案中一次生成一个项目。若要启用并行生成，请添加“/m”开关。 
MSBUILD : error MSB3428: 未能加载   组件“VCBuild.exe”。要解决此问题， 
1) 安装 .NET Fram 
ework 2.0 SDK；2) 安装 Microsoft  Studio 2005；或 3) 如果将该组件安装到了 
其他位置，请将其位置添加到系统 
路径中。 [G:\node_modules\bcrypt\build\binding.sln] 
gyp ERR! build error
```
