HUAWEI DevEco Device Tool 3.0 Beta1 Ubuntu20.04安装失败过程记录

10月22日,鸿蒙官网上架了HUAWEI HarmonyOS 3.0的智能硬件开发工具 DevEco Device Tool 3.0 Beta1。
官方文档

Windows开发环境准备

可直接安装官方文档进行,过程中没有遇到过任何问题,链接

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.5HPM时遇到了以下错误:

Resolving nodejs.org (nodejs.org)... failed: Temporary failure in name resol
Execution failed (Unexpected exit code: 255): "npm install -g @ohos/hpm-cli"

除了python外,Node和HPM自动安装失败, 于是只能按照之前2.0的版本手动安装Node和HPM。

将Ubuntu shell改为bash

打开终端工具,执行如下命令,输入密码,然后选择No,将Ubuntu shell修改为bash。

sudo dpkg-reconfigure dash

安装Node.js

进入Nodejs下载网站下载node-v12.22.5-linux-x64.tar.gz。

1.进入Node.js软件包目录(例如: ~/tools/),执行如下命令,解压已经下载好的安装包,其中node-v1x.xx.x-linux-x64.tar.xz为软件包名称,请根据实际进行修改。

 tar -xvf node-v1x.xx.x-linux-x64.tar.xz

2.配置Node.js环境变量

sudo gedit ~/.bashrc

把Node.js的环境变量信息添加到文件末尾:

#nodejs
export NODE_HOME=~/tools/node-v1x.xx.x-linux-x64
export PATH=$NODE_HOME/bin:$PATH

执行source ~/.bashrc 使配置文件立即生效。
执行如下命令,检查Node.js安装结果。

node -v

安装Hpm

安装HPM之前需要确保Node.js安装成功。在安装hpm前,请检查网络连接状态,如果网络不能直接访问Internet,则需要通过代理服务器才可以访问。这种情况下,需要先设置npm代理,才能安装hpm。如果已安装hpm,可以执行npm update -g @ohos/hpm-cli命令升级hpm至最新版本。

建议将npm源配置为国内镜像,例如设置为华为云镜像源。

npm config set registry https://repo.huaweicloud.com/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界面。
在这里插入图片描述

解决办法:离线安装C/C++CodeLLDB插件
运行DevEco Device Tool,在Visual Studio Code左侧的Extensions中,选择Views and More Actions > install from VSIX,分别安装C/C++和CodeLLDB插件。
这里需要注意不能下载最新的C/C++CodeLLDB插件,不然可能会遇到插件版本与自动安装的VS code 1.59版本不兼容的问题。
我下载的版本是(如果不行的话,再下更老一点点的版本来试试):
1.6.0版本的cpptools-linux.vsix

1.6.6版本的codelldb-x86_64-linux.vsix

在这里插入图片描述

如果遇到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,此时便已安装成功。
在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值