HUAWEIDevEcoDeviceTool3.0Beta1Ubuntu20.04安装失败过程记录
10⽉22⽇,鸿蒙官⽹上架了HUAWEI HarmonyOS 3.0的智能硬件开发⼯具 DevEco Device Tool 3.0 Beta1。
Windows开发环境准备
可直接安装官⽅⽂档进⾏,过程中没有遇到过任何问题,
Ubuntu开发环境准备
系统要求:ubuntu安装教程
Ubuntu18及以上版本
系统的⽤户名不能含有中⽂字符。
只能使⽤普通⽤户⾓⾊搭建开发环境。
DevEco Device Tool⽀持⼀体化安装,即DevEco Device Tool安装向导会检测系统是否安装Visual Studio Code、Python、Node.js、hpm的适配版本,当安装向导未检测到这些软件时,会给出相应的提
⽰,根据提⽰勾选要⾃动安装的软件,安装向导会⾃动下载相应的软件进⾏安装。
安装DevEco Device Tool,主机的⽤户名不能包含中⽂字符,否则在运⾏DevEco Device Tool时,DevEco Home界⾯会⼀直处于Loading状态,导致不能正常使⽤。
我的开发环境是:Windows10,虚拟机Ubuntu20.04,VMware® Workstation 16 Pro
按照安装教程下载DevEco Device Tool V3.0 Beta1之后,直接在终端赋予安装⽂件可执⾏权限,执⾏./devicetool-linux-tool-3.0.0.200.run后便能⼀体化安装好各种依赖以及VS CODE。
然⽽在⾃动安装NodeJS 12.22.5和HPM时遇到了以下错误:
()... failed: Temporary failure in name resol
Execution failed (Unexpected exit code: 255): "npm install -g @ohos/hpm-cli"
除了python外,Node和HPM⾃动安装失败, 于是只能按照之前⼿动安装Node和HPM。
将Ubuntu shell改为bash
打开终端⼯具,执⾏如下命令,输⼊密码,然后选择No,将Ubuntu shell修改为bash。
sudo dpkg-reconfigure dash
安装Node.js
进⼊下载node-v12.22.。
1.进⼊Node.js软件包⽬录(例如: ~/tools/),执⾏如下命令,解压已经下载好的安装包,其中-为软件包名称,请根据实际进⾏修改。
tar --
2.配置Node.js环境变量
sudo gedit ~/.bashrc
把Node.js的环境变量信息添加到⽂件末尾:
#nodejs
export NODE_HOME=~/-linux-x64
export PATH=$NODE_HOME/bin:$PATH
执⾏source ~/.bashrc 使配置⽂件⽴即⽣效。
执⾏如下命令,检查Node.js安装结果。
node -v
安装Hpm
安装HPM之前需要确保Node.js安装成功。在安装hpm前,请检查⽹络连接状态,如果⽹络不能直接访问Internet,则需要通过代理服务器才可以访问。这种情况下,需要先设置,才能安装hpm。如果已安装hpm,可以执⾏npm update -g @ohos/hpm-cli命令升级hpm⾄最新版本。
建议将npm源配置为国内镜像,例如设置为华为云镜像源。
npm config set registry repo.huaweicloud/repository/npm/
执⾏如下命令安装HPM
npm install -g @ohos/hpm-cli
执⾏如下命令(V为⼤写字母)查看HPM安装结果
hpm -V
执⾏如下命令,安装curl⼯具,⽤于通过hpm下载源码时拉取对应的⼯具链。
sudo apt-get install curl
继续安装DevEco Device Tool
⼀定要先安装好python,确保python的默认版本为python3
sudo apt install python3-pip
python #查看python版本
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2#确保python的默认版本为python3
sudo apt-get install python3.8-venv
执⾏如下命令,安装DevEco Device Tool。
./devicetool-linux-tool-3.0.0.200.run
把所有需要安装的软件都勾选上,点击next,输⼊sudo密码,等待DevEco Device Tool 安装向导⾃动下载和安装软件,点击Next,直到安装完成,点击Finish。
检查Visual Studio Code
终端输⼊:code ,即可打开VS code.
点击左侧的Extensions ,检查是否成功安装C/C++、CodeLLDB和DevEco Device Tool。
但是左下⾓会⼀直显⽰CodeLLDB插件未安装成功,C/C++ language components⼀直正在安装:
如果C/C++和CodeLLDB插件安装不成功,则DevEco Device Tool不能正常运⾏,VS code左侧也不会出现DevEco的三⾓图标和DevEco Home界⾯。
解决办法:。
运⾏DevEco Device Tool,在Visual Studio Code左侧的Extensions中,选择Views and More Actions > install from VSIX,分别安装C/C++和CodeLLDB插件。
这⾥需要注意不能下载最新的C/C++和CodeLLDB插件,不然可能会遇到插件版本与⾃动安装的VS code 1.59版本不兼容的问题。
我下载的版本是(如果不⾏的话,再下更⽼⼀点点的版本来试试):
如果遇到VS CODE插件安装失败的情况,EACCES: permission denied, open '/home/lk/.vscode/extensions/.obsolete' ,由报错信息可以看出,错误原因是义务VS code没有权限打开这个⽬录。
解决⽅法:
sudo chown -R myuser:myuser ~
sudo chmod -R 700 ~
myuser改为你的⽤户名称。
执⾏这两条命令后即可继续安装C/C++和CodeLLDB这两个插件。
重新打开VS CODE,此时便已安装成功。