鸿蒙新手入门-环境准备问题解析

Node.js版本与API配套关系

由于SDK的部分工具依赖Node.js运行时,推荐使用配套API版本的Node.js,保证工程的兼容性。

匹配关系见下表:

API LevelNode.js支持范围
API Level≤914.x(≥14.19.1)、16.x
API Level>914.x(≥14.19.1)、16.x、18.x

ArkTS/JS SDK安装失败处理指导

问题现象

下载ArkTS/JS SDK时,下载失败,提示“Install ArkTS dependencies failed”或“Install JS dependencies failed”。

解决措施

ArkTS/JS SDK下载失败,一般情况下,主要是由于npm代理配置问题,或未清理npm缓存信息导致,可按照如下方法进行处理。

  1. 检查网络是否受限,如果需要通过代理才能访问网络,可根据NPM代理配置指导,配置代理服务器信息。如果网络不受限,可跳过该步骤。

  2. 请进入到Nodejs的配置目录(默认为C:\Users${userName}\nodejs)下打开命令行工具,执行如下命令,清理npm缓存。

    npm cache clean -f
    
  3. 在DevEco Studio欢迎页面, 点击Customize > Configure… > SDK(若已打开工程,可通过工具栏Tools > SDK Manager,进入SDK管理页面),勾选ArkTS/JS SDK,点击Apply重新进行下载。

导入Sample时,提示连接Gitee超时

问题现象

导入Sample时,导入失败,提示“Failed to connect to gitee.com port 443: Time out”连接超时。

解决措施

该问题一般是由于网络受限导致,请检查网络连接状态。如果网络受限,需要通过代理服务器访问网络,请执行以下操作,配置git代理信息。

  1. 进入Git安装目录(默认为C:\Program Files\Git),双击运行“git-cmd.exe”文件。

  2. 在打开的命令行窗口中,执行以下命令配置代理服务器信息(将proxyUsername、ProxyPassword、proxyserver和port按照实际代理服务器进行修改)。

    说明

    如果password中存在特殊字符,如@、#、*等符号,可能导致配置不生效,建议将特殊字符替换为ASCII码,并在ASCII码前加百分号%。常用符号替换为ASCII码对照表如下:

    • !:%21
    • @:%40
    • #:%23
    • $:%24
    • &:%26
    • *:%2A
    git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port
    
  3. 执行完成后,请重新尝试导入Sample。

导入Sample时,提示SSL证书校验错误

问题现象

导入Sample时,导入失败,提示“SSL certificate problem: unable to get local issuer certificate”证书校验错误。

解决措施

出现这个错误可能是网络遭受了攻击,或者你的网络提供方网络策略阻止了相关操作,如果你确认所处的网络环境安全,可以临时关闭证书校验以获取Sample。

  1. 进入Git安装目录(默认为C:\Program Files\Git),双击运行“git-cmd.exe”文件。

  2. 在打开的命令行窗口中,执行如下命令关闭SSL证书校验功能。

    说明

    关闭SSL证书校验,可能会带来安全风险,建议导入完Sample后,及时开启。开启方法:将该命令中的false修改为true即可。

    git config --global http.sslVerify false
    
  3. 执行完成后,请重新尝试导入Sample。

下载HarmonyOS SDK时提示网络连接错误

问题现象

网络连接正常,下载HarmonyOS SDK时,却提示网络连接错误。

解决措施

可能因为使用的PC的系统语言是英文,区域码是US所致。按照以下方式,将区域码修改为CN,在修改前请先关闭DevEco Studio。

在 C:\Users*username*\AppData\Roaming\Huawei\DevEcoStudio3.0\options 路径下(MacOS路径为/Users/username/Library/Application Support/Huawei/DevEcoStudio3.0/options),打开 country.region.xml ,修改countryregion name为“CN”。

<application>    <component name="CountryRegionSetting">        <countryregion name="CN"/>    </component></application>

下载SDK时弹窗提示“python3”命令需要使用命令行开发者工具

问题现象

在Mac上,下载SDK时在执行npm install过程中,弹出提示“‘python3’命令需要使用命令行开发者工具”,install暂停。

解决措施

如果使用的Node版本为16.x,可能会由于在npm执行install命令安装SDK中的某些依赖包时,依赖python3执行node-gyp命令,从而导致弹窗提示需要安装python3,此时请点击安装即可。

DevEco Studio无法打开

问题现象

在Windows 10和Windows 11中,修改字符编码后,安装在中文目录下的DevEco Studio无法打开,报错“Error launching…”。

解决措施

请在英文目录下重新安装DevEco Studio。

如何配置DevEco Studio的代理

DevEco Studio开发环境依赖于网络环境,需要连接上网络才能确保工具的正常使用。

一般来说,如果使用的是个人或家庭网络,是不需要设置代理信息的;只有部分企业网络受限的情况下,才需要设置DevEco Studio的代理信息。

  1. 打开File > Settings > Appearance & Behavior > System Settings > HTTP Proxy配置界面。

  2. 勾选Manual proxy configuration,设置DevEco Studio的HTTP Proxy。

    • HTTP配置项,设置代理服务器信息。如果不清楚代理服务器信息,可以咨询你们的网络管理人员

      • Host name:代理服务器主机名或IP地址。
      • Port number:代理服务器对应的端口号。
      • No proxy for:不需要通过代理服务器访问的URL或者IP地址(地址之间用英文逗号分隔)。
    • Proxy authentication配置项,如果代理服务器需要通过认证鉴权才能访问,则需要设置。否则,请跳过该配置项。

      • Login:访问代理服务器的用户名。
      • Password:访问代理服务器的密码。
      • Remember:勾选,记住密码。

  3. 配置完成后,点击Check connection,输入网络地址,检查网络连通性。提示“Connection successful”表示代理设置成功。然后点击OK按钮完成配置。

安装npm包失败的处理办法

问题现象

在执行npm install命令安装npm仓时,提示安装失败。

解决措施

可能是由于未设置npm仓的地址,可执行如下命令后进行重新安装。

npm config set @ohos:registry=https://repo.harmonyos.com/npm/

如何安装及更新ohpm

问题现象

在DevEco Studio中如何安装及更新ohpm版本。

解决措施

  1. 进入ohpm路径配置界面。

    • 在欢迎页单击Configure (或图标) > Settings > Build, Execution, Deployment > Ohpm > ohpm home > edit, 进入ohpm路径配置界面(macOS为Configure > Preferences > Build, Execution, Deployment > Ohpm > ohpm home > edit)。
    • 在打开了工程的情况下,可以单击File > Settings > Build, Execution, Deployment > Ohpm > ohpm home > edit,进入ohpm路径设置界面(macOS为DevEco Studio > Preferences > Build, Execution, Deployment > Ohpm > ohpm home > edit
  2. 点击Install按钮,选择一个空目录,点击Next按钮,安装ohpm最新版本。

如何在命令行使用ohpm

问题现象

安装ohpm之后,不能直接在命令行中使用ohpm。

解决措施

  1. 将ohpm安装bin目录,添加至环境变量中。

  2. 添加完变量后重开命令行窗口,执行ohpm -v查看ohpm版本号,终端输出版本号信息(如1.0.0)即为成功。

环境检查时显示ohpm registry access不通过

ohpm registry access不通过可能有以下几种情况:

问题现象 1

registry地址校验连接不通过,详细信息提示“check whether the ohpm repository is correctly set”。

解决措施

  • 场景一:可能是配置的registry错误,请点击提示中"Click here",检查registry配置是否正确或配置新的registry地址。

  • 场景二:可能是ohpm版本不匹配,请将ohpm更新至最新版本。具体操作请参考如何安装及更新ohpm章节。

  • 场景三:可能是网络不通,需要配置代理。可采用以下两种操作进行配置:

    方法1:点击提示中"Click here",进入代理配置界面,进行HTTP proxy配置;

    方法2:修改“C:\users\用户名.ohpm”目录下的 .ohpmrc文件(如果该目录下没有 .ohpmrc文件,请新建一个),修改http_proxy或https_proxy配置项。

    如果代理服务器需要认证(需要用户名和密码),请根据如下指导配置代理服务器的用户名和密码信息。

    1. 进入C:\Users\用户名目录.ohpm,打开 .ohpmrc文件。如果该目录下没有 .ohpmrc文件,请新建一个。

    2. 修改ohpm代理信息,在http_proxy和https_proxy中,增加user和password字段,具体取值请以实际代理信息为准。示例如下所示:

      http_proxy=http://u se r:password@ proxy.server.com:80https_proxy=http://user:password@ proxy.server.com:80
      

      说明

      1. 如果password中存在特殊字符,如@、#、*等符号,可能导致配置不生效,建议将特殊字符替换为ASCII码,并在ASCII码前加百分号%。常用符号替换为ASCII码对照表如下:
      • !:%21
      • @:%40
      • #:%23
      • $:%24
      • &:%26
      • *:%2A
    3. 代理配置完成后,打开命令行工具,执行如下命令验证网络是否正常。

      ohpm info @ohos/lottie
      

      执行结果如下图所示,则说明代理设置成功。

问题现象 2

registry证书地址校验不通过,详细信息提示“UNABLE_TO_VERIFY_LEAF_SIGNATURE”。

解决措施

该问题可能是校验registry证书时出现问题。

进入C:\Users\用户名目录.ohpm,打开 .ohpmrc文件。如果该目录下没有 .ohpmrc文件,请新建一个。

  • 将registry对应的证书地址,配置在ca_files字段中(多个证书路径采用英文逗号分隔)

    ca_files=your_ca_files_path
    
  • 或者配置strict_ssl=false,暂时屏蔽证书校验

    strict_ssl=false
    

    说明

    屏蔽证书校验,可能会带来安全风险,请确认屏蔽证书校验风险后再修改配置,建议使用完成后及时开启。开启方法:将该配置中的false修改为true即可。

环境检查时显示npm registry access不通过

npm registry access不通过可能有以下几种情况:

问题现象 1

registry地址校验连接不通过,详细信息提示“check whether the npm repository is correctly set”。

解决措施

场景一:可能是配置的registry错误。请检查registry配置是否正确,或点击提示中"Click here",勾选并配置新的registry地址。

场景二:可能是网络不通,需要配置代理。可采用以下两种方式进行配置:

方式1:点击提示中"Click here",进入代理配置界面,勾选npm registry项和ohos registry项,并完成HTTP proxy配置;

说明

若您的代理服务器需要认证(需要用户名和密码),请参考方式2进行配置。

方式2:修改“C:\users\用户名”目录下的 .npmrc文件(如果该目录下没有 .npmrc文件,请新建一个),修改http_proxy或https_proxy配置项。

如果代理服务器需要认证(需要用户名和密码),请根据如下指导配置代理服务器的用户名和密码信息。

  1. 进入C:\Users\用户名目录,打开 .npmrc文件。如果该目录下没有 .npmrc文件,请新建一个。

  2. 修改npm仓库信息,示例如下所示:

    registry=https://repo.huaweicloud.com/repository/npm/@ohos:registry=https://repo.harmonyos.com/npm/
    
  3. 修改代理信息,在proxy和https-proxy中,将user、password、proxyserver和port按照实际代理服务器进行修改。示例如下所示:

    proxy=http://user:password @ proxy.proxyserver.com:porthttps-proxy=http://user:password @ proxy.proxyserver.com:port
    

    说明

    如果password中存在特殊字符,如@、#、*等符号,可能导致配置不生效,建议将特殊字符替换为ASCII码,并在ASCII码前加百分号%。常用符号替换为ASCII码对照表如下:

    • !:%21
    • @:%40
    • #:%23
    • $:%24
    • &:%26
    • *:%2A
  4. 将Node.js配置到环境变量中。

    • Windows环境变量设置方法:

      • 此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量中,在系统或者用户的PATH变量中,添加Node.js安装位置的路径。
    • macOS环境变量设置方法:

      打开终端工具,执行以下命令。

      export NODE_HOME=/home/xx/Downloads/node-vxx.xx.x-linux-x64  #本处路径请替换为Node的安装路径export PATH=${NODE_HOME}/bin:${PATH}
      
  5. 代理配置完成后,打开命令行工具,执行如下命令验证网络是否正常。

    npm info express
    

    执行结果如下图所示,则说明代理设置成功。

问题现象 2

registry证书地址校验不通过,详细信息提示“UNABLE_TO_VERIFY_LEAF_SIGNATURE”。

解决措施

该问题可能是校验registry证书时出现问题。

进入C:\Users\用户名目录,打开 .npmrc文件。如果该目录下没有 .npmrc文件,请新建一个。

  • 将registry对应的证书地址,配置在cafile字段中(多个证书路径采用英文逗号分隔)。

    cafile=your_ca_files_path
    
  • 或者配置strict-ssl=false,暂时屏蔽证书校验。

    strict-ssl=false
    

    说明

    屏蔽证书校验,可能会带来安全风险,请确认屏蔽证书校验风险后再修改配置,建议使用完成后及时开启。开启方法:将该配置中的false修改为true即可。

7c4c6d2ecaed023f7acc2711bdc15e0a.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/259885.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

移动端App自动化之触屏操作自动化

工作中我们经常需要对应用的页面进行手势操作&#xff0c;比如滑动、长按、拖动等&#xff0c;AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction&#xff0c;可以通过它对手机屏幕进行手势操作。 具体用法参见链接&#xff1a;chromedriver下载地址与webview自动…

【开源】JAVA+Vue.js实现农村物流配送系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统登录、注册界面2.2 系统功能2.2.1 快递信息管理&#xff1a;2.2.2 位置信息管理&#xff1a;2.2.3 配送人员分配&#xff1a;2.2.4 路线规划&#xff1a;2.2.5 个人中心&#xff1a;2.2.6 退换快递处理&#xff1a;…

docker (七)-部署容器

实战开始&#xff1a; 1 docker 部署 kafka 集群&#xff0c;并验证 参考 Docker搭建Kafka集群 优秀文档 2 docker 部署 mysql 参考上一篇docker(六) 3.docker 部署 zabbix 参考 docker部署zabbix 优秀文档 BUG&#xff1a;根据这篇文章部署后&#xff0c;发现zabbix-s…

春节专题|产业7问:区块链厂商的现在和未来——混合技术厂商

2023转瞬即逝&#xff0c;不同于加密领域沉寂一整年后在年末集中爆发&#xff0c;对于我国的区块链厂商而言&#xff0c;稳中求胜才是关键词&#xff0c;在平稳发展的基调下&#xff0c;产业洗牌也悄无声息的到来。 从产业总体而言&#xff0c;在经过了接近3年的快速发展后&…

MySQL-锁(LOCK)

文章目录 1. 锁是什么&#xff1f;2. 全局锁2.1 相关语法2.2 特点 3. 表级锁3.1 表锁3.1.1 共享读锁&#xff08;S&#xff09;3.1.2 排它写锁&#xff08;X&#xff09; 3.2 元数据锁&#xff08;MDL&#xff09;3.2 意向锁&#xff08;IS、IX&#xff09; 4. 行级锁4.1 行锁 …

基于SpringBoot的药品管理系统

基于SpringBoot的药品管理系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootMyBatis工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 主页 药品详情 个人中心 员工界面 管理员界面 摘要 随着医疗技术的不断发展和人们健…

鸿蒙应用模型开发-更新SDK后报错解决

更新SDK后提示 “ohos.application.Ability”/“ohos.application.AbilityStage”等模块找不到或者无相关类型声明 问题现象 更新SDK后报错“Cannot find module ‘ohos.application.AbilityStage’ or its corresponding type declarations”&#xff0c;“Cannot find modu…

有什么办法解决SQL注入问题

随着互联网的普及和数字化进程的加速&#xff0c;Web攻击已经成为网络安全领域的一大威胁。Web攻击不仅可能导致个人隐私泄露、财产损失&#xff0c;还可能对企业和国家的安全造成严重影响。下面德迅云安全就分享一种常见的web攻击方式-SQL注入&#xff0c;了解下什么是SQL注入…

五分钟快速了解软件测试是干什么的

软件测试是互联网技术中一门重要的学科&#xff0c;它是软件生命周期中不可或缺的一个环节&#xff0c;担负着把控、监督软件的质量的重任。 目前&#xff0c;软件测试工程师缺口达30万&#xff0c;其中在我国大中型发达城市的人才需求就突破20万&#xff0c;并以每年20%的速度…

使用傅里叶实现100倍的压缩效果(附Python源码)

傅里叶变换&#xff08;Fourier Transform&#xff09;是一种将一个函数&#xff08;在时间或空间域&#xff09;转换为另一个函数&#xff08;在频率域&#xff09;的数学变换方法。它在信号处理、图像处理、通信等领域有广泛应用。 实现过程 将傅里叶系数核心的1%保留&…

Gin框架: HTML模板渲染之配置与语法详解

Gin的HTML模板配置 1 &#xff09;单一目录的配置 配置模板目录&#xff0c;在与main.go同级下, 新建目录&#xff0c;下面二选一&#xff0c;仅作举例, 这里选择 tpls templatestpls 在 tpls 目录下新建 news.html <!-- 最简单的 --> <h1>News Page</h1>&l…

Java实现停车场收费系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 停车位模块2.2 车辆模块2.3 停车收费模块2.4 IC卡模块2.5 IC卡挂失模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 停车场表3.2.2 车辆表3.2.3 停车收费表3.2.4 IC 卡表3.2.5 IC 卡挂失表 四、系统实现五、核心代码…

17-k8s控制器资源-job控制

job控制器&#xff1a;就是一次性任务的pod控制器&#xff0c;pod完成作业后不会重启&#xff0c;其重启策略是&#xff1a;Never 1&#xff0c;job控制器案例描述 启动一个pod&#xff0c;执行完成一个事件&#xff0c;然后pod关闭&#xff1b; 事件&#xff1a;计算π的值&a…

请你设计一个抢手机F码的排队的场景,并且需要显示等待时间

package com.example.demo1.service.impl;import lombok.Data;import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; import java.util.Date;Data public class User {//用户idprivate Integer id;//姓名private String name;//插入的时间private LocalDate…

php数组运算符 比较 isset、is_null、empty的用法和区别

php数组运算符 1. 数组运算符2. 判断两个数组是否相等3. isset、is_null、empty的用法和区别 1. 数组运算符 注意&#xff1a;只会保留第一个数组中的键值对&#xff0c;而忽略后面数组中相同键名的元素&#xff0c;如果想要合并两个数组并覆盖相同键名的元素&#xff0c;可以…

搜维尔科技:分析OptiTrack光学动作捕捉应用领域!

虚拟制作 当今虚拟制作阶段低延迟、超精确摄像机跟踪的事实上的标准。 用于运动科学的 OptiTrack OptiTrack 系统提供世界领先的测量精度和简单易用的工作流程&#xff0c;为研究人员和生物力学师的研究提供理想的 3D 跟踪数据。对所有主要数字测力台、EMG 和模拟设备的本机即…

广州游戏业:低调内敛 务实创新

广州游戏业&#xff1a;低调内敛 务实创新 中国游戏产业发展迅猛&#xff0c;不同城市因地制宜&#xff0c;各具特色。本篇我们的视角转到历史悠久的广州&#xff0c;看看这座百年老城的游戏业正在以怎样的姿态前行。 广州在中国游戏产业中有其独特地位——作为游戏产业发源地…

[计算机网络]---Https协议

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、https协…

【EI会议征稿通知】第五届信息科学与并行、分布式处理国际学术会议(ISPDS 2024)

第五届信息科学与并行、分布式处理国际学术会议&#xff08;ISPDS 2024&#xff09; 2024 5th International Conference on Information Science, Parallel and Distributed Systems 第五届信息科学与并行、分布式处理国际学术会议&#xff08;ISPDS 2024&#xff09;定于20…

八、计算机视觉-边界填充

文章目录 前言一、原理二、具体的实现 前言 在Python中使用OpenCV进行边界填充&#xff08;也称为zero padding&#xff09;是一种常见的图像处理操作&#xff0c;通常用于在图像周围添加额外的像素以便进行卷积或其他操作。下面是使用OpenCV进行边界填充的基本原理和方法 一…