更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 应用开发 > DevEco Studio安装ets或者js SDK出错处理一例:path变量

DevEco Studio安装ets或者js SDK出错处理一例:path变量

更新时间:2022-04-09 14:59:02浏览次数:813+次

使用的鸿蒙开发工具是DevEco Studio 3.0.800beta2版本,安装ets或者js SDK出错,错误如下:

2022-04-09 10:04:43,865 [  94078]   INFO - ogress.InstallSelectedProgress - Installing eTS dependencies...

2022-04-09 10:04:43,865 [  94078]   INFO - ogress.InstallSelectedProgress - Running 'npm install'...

2022-04-09 10:04:43,880 [  94093]   WARN - ogress.InstallSelectedProgress - Install eTS 3.1.0.0 failed.

java.nio.file.InvalidPathException: Illegal char <:> at index 44: C:\WINDOWS\System32\WindowsPowerShell\v1.0\C:\Program Files\Git\cmd

at java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)

at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)

at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)

at java.base/sun.nio.fs.WindowsPath.parse(WindowsPath.java:92)

at java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:229)

at java.base/java.nio.file.Path.of(Path.java:147)

at java.base/java.nio.file.Paths.get(Paths.java:69)

at com.huawei.deveco.sdkmanager.core.task.NpmInstallTask.lambda$addNpmBinPathToEnv$0(NpmInstallTask.java:147)

at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)

at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)

at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)

at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)

at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)

at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)

at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)

at com.huawei.deveco.sdkmanager.core.task.NpmInstallTask.addNpmBinPathToEnv(NpmInstallTask.java:148)

at com.huawei.deveco.sdkmanager.core.task.NpmInstallTask.getCommonJsInstallEnv(NpmInstallTask.java:124)

at com.huawei.deveco.sdkmanager.idea.ui.task.StudioEtsInstallTask.createProcess(StudioEtsInstallTask.java:27)

at com.huawei.deveco.sdkmanager.core.task.NpmInstallTask.createInstallProcess(NpmInstallTask.java:113)

at com.huawei.deveco.sdkmanager.core.task.NpmInstallTask.npmInstall(NpmInstallTask.java:301)

at com.huawei.deveco.sdkmanager.core.task.NpmInstallTask.installDependencies(NpmInstallTask.java:240)

at com.huawei.deveco.sdkmanager.core.task.NpmInstallTask.doNpmInstall(NpmInstallTask.java:173)

at com.huawei.deveco.sdkmanager.core.task.NpmInstallTask.prepare(NpmInstallTask.java:54)

at com.huawei.deveco.sdkmanager.core.task.AbstractInstallTask.execute(AbstractInstallTask.java:25)

at com.huawei.deveco.sdkmanager.core.task.SingleTaskWrapper.execute(SingleTaskWrapper.java:52)

at com.huawei.deveco.sdkmanager.idea.ui.task.BackgroundTask.executeTask(BackgroundTask.java:95)

at com.huawei.deveco.sdkmanager.idea.ui.task.BackgroundTask.lambda$run$0(BackgroundTask.java:68)

at com.intellij.openapi.application.impl.ApplicationImpl$2.call(ApplicationImpl.java:296)

at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)

at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)

at java.base/java.security.AccessController.doPrivileged(Native Method)

at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)

at java.base/java.lang.Thread.run(Thread.java:829)

\

解答

多数是环境变量里面的问题,即有错误的path变量才会导致该问题的产生。

\

可以参考以下问题的解决方案:

1、问题:使用DevEco Studio版本为3.0.0.800下载SDK时,报出An unknow error occurred错误。

\

2、解决:检查一下系统环境变量的path中是否存在多余的"或;,如果存在的话,麻烦把"或;删除掉,可以点点这里编辑文本,然后把变量名全选复制到文本文档去查找看是否存在"或;。

\

相关参考:因java环境变量路径末尾多个分号导致安装不了DevEco sdk