conda activate 报 Invoke-Expression

报错类似于

Invoke-Expression : 所在位置 行:1 字符: 1795
+ ... ator\AppData\Local\Microsoft\WindowsApps;"C:\WINDOWS\system32;C:\WIND ...
+                                               ~~~~~~~~~~~~~~~~~~~
表达式或语句中包含意外的标记“C:\WINDOWS\system32”。
所在位置 D:\My_Ap\Anaconda\shell\condabin\Conda.psm1:101 字符: 9
+         Invoke-Expression -Command $activateCommand;
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ParserError: (:) [Invoke-Expression], ParseExcep
   tion
    + FullyQualifiedErrorId : UnexpectedToken,Microsoft.PowerShell.Commands.In
   vokeExpressionCommand

出错原因

Conda.psm1 中没能获取正确的环境变量(多了引号,导致错误,有点类似 XSS 的感觉)

解决方法

把系统环境变量 path 中多个路径挤在一起写的分开写,删除某些结尾包含 ; 的行

其他原因

436a0553c8bb 指出

还有可能是用户自定义了系统变量,并通过 %xxx% (比如我的是 %JAVA_HOME% )引入,也会报相同的错

你可能感兴趣的:(conda activate 报 Invoke-Expression)