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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

宠物赛道都卷出了哪些花样?媒介盒子分享

如今的宠物市场&#xff0c;已经从让宠物吃饱喝足的基本生理需求&#xff0c;拓展到五花八门的精神需求&#xff0c;与“马斯洛需求定理”高度一致。商家们看到宠物经济的潜力&#xff0c;不再满足于给人类造节&#xff0c;给毛孩子造节也是重中之重&#xff0c;今天媒介盒子就…

【Java EE初阶十六】网络原理(一)

在网络原理中主要学习TCP/IP四层模型中的重点网络协议 1. 应用层 1.1 应用程序与协议 应用层是和程序员接触最密切的&#xff1b; 应用程序&#xff1a;在应用层这里&#xff0c;很多时候都是程序员自定义应用层协议&#xff08;步骤&#xff1a;1、根据需求&#xff0c;明确…

Faker遭受DDOS攻击,为什么它一直存在,当遇到ddos攻击怎么办?

二十年前中国红客们就在用的DDOS攻击&#xff0c;直到现在还依然是黑客们最爱的攻击方法&#xff0c;为什么它一直存在&#xff1f; Faker各位小伙伴们自然是相当熟悉了&#xff0c;素有着英雄联盟第一人之称的Faker&#xff0c;其所拥有的荣誉让无数职业选手望其项背&#xf…

如何理解CSS的边框宽度?

CSS 边框宽度学习手记 CSS 边框宽度小概念 在CSS的世界里&#xff0c;border-width这个属性真的很实用&#xff0c;它能帮我指定HTML元素四周边框的宽度。这个宽度嘛&#xff0c;可以用像素px、点pt、厘米cm、相对单位em这些来表示&#xff0c;很方便吧&#xff01;还有呢&am…

Unity3D Shader 素描风格渲染管线实现详解

前言 在游戏开发中&#xff0c;渲染效果是非常重要的一部分&#xff0c;它可以直接影响游戏的视觉效果和玩家的体验。而素描风格的渲染效果是一种非常独特和有趣的风格&#xff0c;可以为游戏增添一种艺术氛围。在Unity3D中&#xff0c;可以通过编写Shader来实现素描风格的渲染…

三坐标测量机|全自主研发,实现高精度三维尺寸测量

三坐标测量机广泛应用在工业生产中&#xff0c;不仅可以提高生产效率&#xff0c;还能保证产品质量的稳定性。 基本原理和作用介绍 三坐标测量机是一种基于三维坐标系的精密测量仪器&#xff0c;可精确测量物体的尺寸、形状和位置。基本原理是利用传感器测量被测物体在三个方…

STM32学习笔记(七) —— DMA传输(MTM)

DMA&#xff0c;全称是Direct Memory Access&#xff08;直接内存访问&#xff09;。可以在存储器和存储器之间或者外设和存储器之间传输数据&#xff0c;而不需要CPU的干预&#xff0c;这样可以节省CPU的资源&#xff0c;提高工作效率。 1.功能框图 STM32F103RCT6有两个DMA控…

外汇天眼:8个平台被打击,有的因诈骗被处罚!

上周&#xff0c;澳大利亚证券和投资委员会&#xff08;ASIC&#xff09;取消了总部位于悉尼的Brava Capital的澳大利亚金融服务许可证&#xff08;AFSL&#xff09;&#xff0c;意大利公司和交易委员会CONSOB则将6个非法投资平台网站列入黑名单。另外&#xff0c;Reiwa-Capita…

蓝桥杯:C++队列、优先队列、链表

C普通队列 算法竞赛中一般用静态数组来模拟队列&#xff0c;或者使用STL queue。使用C的STL queue时&#xff0c;由于不用自己管理队列&#xff0c;因此代码很简洁。队列的部分操作如下。 C优先队列 很多算法需要用到一种特殊的队列&#xff1a;优先队列。它的特点是最优数据…

C++智能指针的知识!

个人主页&#xff1a;PingdiGuo_guo 收录专栏&#xff1a;C干货专栏 大家好呀&#xff0c;我是PingdiGuo_guo&#xff0c;今天我们来学习一下智能指针。 文章目录 1.智能指针的概念 2.智能指针的思想 3.智能指针的作用 3.1 自动内存管理 3.2 共享所有权 3.3 避免悬挂指针…

春节如此“热辣滚烫”,可别把赚钱的机会都让给别人!2024如果创业适合干什么,2024创业新风口

春节期间&#xff0c;在国外抨击我们的旅客不出去旅行&#xff0c;造成了1300亿损失的时候&#xff0c;国内的消费可谓是“热辣又滚烫”&#xff0c;一片勃勃生机的景象。 各个地方纷纷的“亮底牌、放大招”&#xff0c;举办各式各样丰富多彩的文化活动&#xff0c;还进行“农…

自动驾驶中的 DCU、MCU、MPU、SOC 和汽车电子架构

自动驾驶中的 DCU、MCU、MPU 1. 分布式电子电气架构2. 域集中电子电气架构架构2.1 通用硬件定义 3. 车辆集中电子电气架构4. ADAS/AD系统方案演变进程梳理4.1 L0-L2级别的ADAS方案4.2 L2以上级别的ADAS方案 5. MCU和MPU区别5.1 MCU和MPU的区别5.2 CPU与SoC的区别5.3 举个例子 R…

力扣题目训练(15)

2024年2月8日力扣题目训练 2024年2月8日力扣题目训练507. 完美数520. 检测大写字母521. 最长特殊序列 Ⅰ221. 最大正方形237. 删除链表中的节点115. 不同的子序列 2024年2月8日力扣题目训练 2024年2月8日第十五天编程训练&#xff0c;今天主要是进行一些题训练&#xff0c;包括…

基于Robei EDA--实现串口数据包接收

一、定义串口传输协议帧 控制字的数据大小为一字节&#xff0c;定义帧头为&#xff08;0xFE 0xDF&#xff09;帧尾为&#xff08;0xEF&#xff09; 模块框图 内模块&#xff1a;串口接收&#xff0c;output&#xff1a;8位data 串口命令&#xff1a;对单字节数据接收进行缓存…

去掉图片水印但是不伤原图?看完这些方法就知道了

小伙伴们&#xff0c;你们是不是经常在网上找一些好看的图片作为壁纸呢&#xff1f;有时候会遇到一些带着平台水印的图片&#xff0c;是不是觉得不太美观呢&#xff1f;别着急&#xff0c;其实我们可以使用一些去水印软件来将这些水印去除掉&#xff0c;让图片更加美观。那么&a…

贝塞尔曲线

一条 n n n 次贝塞尔曲线可以表示为 C ( u ) ∑ i 0 n B i , n ( u ) P i , 0 ≤ u ≤ 1 (1) \pmb C(u)\sum_{i0}^nB_{i,n}(u)\pmb{P_i},\quad 0\leq u\leq1\tag{1} C(u)i0∑n​Bi,n​(u)Pi​,0≤u≤1(1) 其中&#xff0c;基函数&#xff08;也称为混合函数&#xff09; {…

电商行业的机遇在哪?致淘宝平台API数据接口

在电商行业蓬勃发展的今天&#xff0c;我们不得不提及淘宝这个伟大的平台。它不仅为亿万用户提供了便捷的购物体验&#xff0c;更为无数的商家创造了一个财富的聚集地。而如今&#xff0c;随着技术的不断进步&#xff0c;淘宝开放了其强大的API接口&#xff0c;为广大开发者带来…

【开工大吉】推荐4款开源美观的WPF UI组件库

前言 经常有小伙伴在技术群里提问&#xff1a;WPF有什么好用的UI组件库&#xff1f;,今天大姚给大家推荐4款开源、美观的WPF UI组件库。 WPF介绍 WPF 是一个强大的桌面应用程序框架&#xff0c;用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式…

git分布式版本控制工具基本操作

Windows操作 1.1 git基本操作 1.设置用户签名 git config user.name xx git config user.email xxb163.com2.初始化本地库 git init3.查看本地库状态 git status4.添加暂存区 git add 文件名称 git add *5.提交本地库 git commit -m "描述信息" 文件6.查看版本…

基于SFLA算法的神经网络优化matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 SFLA的基本原理 4.2 神经网络优化 5.完整程序 1.程序功能描述 基于SFLA算法的神经网络优化。通过混合蛙跳算法&#xff0c;对神经网络的训练进行优化&#xff0c;优化目标位神经网络的…