说明,这篇博文旨在给华为解决问题提供详细的步骤。不在于展示给大家看如何解决问题,实际问题到目前为止木有得到解决!
说明,本次安装的是DevEco Studio 3.0 Beta2 for HarmonyOS,操作系统为win7
一、下载安装
https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta

进入版本说明后,没有发现对操作系统的版本有什么要求,绝对没有要求,但悲剧就从这里开始!!!
下载后安装,在选择SDK安装目录后继续进行安装,出错(而且先后几次都遇到这样的错误)

根据提示,让我访问https://developer.harmonyos.com/cn/docs/documentation/doc-guides/faq
-development-environment-0000001168829643#section1311117111474
来获取解决方案,查询解决方案说,要清理

运行后得到“npm不是内部或外部命令,也不是可运行的程序或批处理文件。” npm cache clean -f

好几伙,这是要拒人于千里之外吧!!!下载的时候,在下载页面中根本没有说需要安装其他的什么环境来支持DevEco的安装啊,华为这个没有做好!
但查询其他遇到类似问题的web发现是没有安装node.js,到官网下载一个(注意别下错版本,不是最新版就最好,如果你还是win7的话)
https://nodejs.org/en/download/

一开始下错了版本,不能用,最后,只好回过头来去找node.js(找了一个很久很久以前的版本node-v13.0.1-x64.msi)

而且这里的Ets没有安装完成是不能进入开发环境的。因为ets是deveco的SDK的必配,我们来到设置里面就会发现:

按照这个页面的大佬的做法,依然不可行,根本到不了这不
https://ost.51cto.com/posts/10968
也就说,根本就解决不了,是版本的问题,哈哈
https://blog.csdn.net/m0_52056424/article/details/122811255
说安装3.0.06即可运行成功!这华为为什么就不重视IDE的安装成功率呢,如果都不能安装完成,那何谈来推广它呢!
好吧,到这里,我们还是回头在看看那个npm的清理命令吧,这次进入到cmd下面输入npm终端开始认识它了,那我们就试试

搞笑吧,运行这个命令提示我,希望我知道我在干啥!难道不能清理?实际上清理以后还是一样,ets还是安装不上!!!
在appdata中的roaming中删除npm和npm-cache,这等同于npm cache clean -f
再尝试,从cmd终端安装


安装结束,继续安装ets,仍然失败!

于是我们尝试升级npm,之后再安装ets,仍然提示unable to run npm install

难道只能跪地求饶吗??进入查看npm的配置和版本,输入指令
npm config set registry https://registry.npm.taobao.org

查找以下,我们安装的node里面的资源

仍在执着的提醒我升级到最新版,那好吧,我们来升级吧,那就再升级,根据最后一行的提示,要升级到8.7.0


升级再次失败,可能是说我们安装的版本也太低了,晕倒,他自己都不认识是哪朝哪代的版本了。好吧,我们去下载一个稍微新点的版本。我们发现在下载列表中13版本的最后一个就是13.14.0,而14.0.0就已经不支持win7了。

悲剧再次重演,13.14.0安装上去后依然无法安装我们的eTs。
二、最终结论
在一切尝试无果之后,我开始遍历DevEco各个版本的环境要求,居然在OpenHarmony3.0.0 beta3中发现有一个node.js的要求,如果按照这个要求来的话,我们就不会做上面的尝试了!!14.19.1以上的版本,也就是说一定要win10以上才可以安装的node.js,是不可能在win7上安装上的!

那么,我们有理由怀疑,是否DevEco Studio 3.0 Beta2 for HarmonyOS也有同样的要求呢?
于是我在win10上安装DevEco Studio 3.0 Beta2 for HarmonyOS,果然可以正常安装eTS和JDK其他组件。
所以,看来,华为在文档说明上很粗心,每个版本的环境要求都不说清楚,难道都要别人一个个去尝试吗!!
三、如果你想在win7上安装DevEco studio怎么办?
怎么办?两条路!
第一、按照至少2000年左右的版本,至少应该是2.0的Deveco.
第二、不可能有其他路(当然,你可以安装一个虚拟机虚拟win10,在虚拟机上安装)
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。问题1)我想知道rubyonrails是否有功能类似于primefaces的gem。我问的原因是如果您使用primefaces(http://www.primefaces.org/showcase-labs/ui/home.jsf),开发人员无需担心javascript或jquery的东西。据我所知,JSF是一个规范,基于规范的各种可用实现,prim
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
有没有办法跳过CSV文件的第一行,让第二行作为标题?我有一个CSV文件,第一行是日期,第二行是标题,所以我需要能够在遍历它时跳过第一行。我尝试使用slice但它会将CSV转换为数组,我真的很想将其读取为CSV,以便我可以利用header。 最佳答案 根据您的数据,您可以使用另一种方法和skip_lines-option此示例跳过所有以#开头的行require'csv'CSV.parse(DATA.read,:col_sep=>';',:headers=>true,:skip_lines=>/^#/#Markcomments!)do|
我的项目布局如下:-Project-css-import.scss-_sass/main.scssimport.scss的内容是:------@import"main.scss";我期望发生的是将main.scss导入到import.scss中,然后,import.scss将在生成的_site/目录中编译为import.css。相反,我收到以下错误Conversionerror:Therewasanerrorconverting'css/import.scss'.jekyll2.0.3|Error:InvalidCSSafter"-":expectednumberorfunction,
写在之前Shader变体、Shader属性定义技巧、自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用,方便后续回顾查看,如有以偏概全、不祥不尽之处,还望海涵。1、Shader变体先看一段代码......Properties{ [KeywordEnum(on,off)]USL_USE_COL("IsUseColorMixTex?",int)=0 [Toggle(IS_RED_ON)]_IsRed("IsRed?",int)=0}......//中间省略,后续会有完整代码 #pragmamulti_c
TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是
我最近尝试安装rails4.1.0.beta1,但是railss导致以下错误。[RVM]/gems/ruby-2.0.0-p247/gems/activesupport-4.1.0.beta1/lib/active_support/core_ext/module/aliasing.rb:32:in`alias_method':undefinedmethod`graft'forclass`ActiveRecord::Associations::JoinDependency'(NameError)[RVM]/gems/ruby-2.0.0-p247/gems/activesupport-4
我想在AmazonOpsWorks上使用Ruby2.0,所以我正在尝试以下操作:选择自定义Recipe并将它们设置到我的forkhttps://github.com/aws/opsworks-cookbooks在此处更新所有版本号https://github.com/aws/opsworks-cookbooks/blob/master/ruby/attributes/ruby.rb到2.0值。虽然这似乎没有任何效果。自定义说明书是否会覆盖其内置的说明书?OpsWorks是否使用Recipe中的Ruby配方来进行基本的Ruby设置?同样的问题也适用于Nginx-我可以通过更改Recipe
我按照RailsTutorial.org第三版(刚刚发布的版本)中的说明安装了Rails4.2.0.beta2。我没有使用cloudIDE,而是在带有RVM的Windows7主机上通过Vagrant使用UbuntuTrusty32。rails_4.2.0.beta2_newhello_app然后粘贴到hisgemfilesample中。在那之后,我跑了:$bundleinstall$railss服务器启动正常,但是当我尝试连接到localhost:3000时,出现“找不到服务器”更奇怪的是,我还有几个其他的Rails入门项目,我一直在使用Rails4.0.3和4.1.6,我能够很好地连
我目前有一个运行在4.2.5上的Rails应用程序,我想使用ActionCable而不必将整个应用程序升级到Rails5.0.0.beta3版本并冒破坏所有其他gem的风险。按照我在互联网上看到的指南,我已经尝试过gem'actioncable',github:'rails/actioncable'这不起作用,因为ActionCable存储库已合并到Rails存储库中。我什至试过gem'actioncable',github:'rails/rails'但这似乎不适用于ActionCable合并到Rails时发生的版本重新编号。(唯一低于5.0.0.beta*的版本是0.0.0,这似乎是