执行程序时出现以下错误。
sh:1:导出:Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2019.522.0_x64__79rhkp1fndgsc:/mnt/c/Program:错误的变量名
我知道是“Program File”中的空格搞乱了。另外,我没有创建该程序。有很多脚本,所以我不确定哪个脚本在调用它。我的 Windows 版本是 Windows 10 Insider Preview 10.0.19041.21 (vb_release)。
我该如何修复它?我可以编辑路径变量或类似的东西吗?
答案1
一种解决方案是使用 8.3 名称。
在 Windows 命令提示符中,键入
cd /d C:\
dir /x
你会看到类似
08/03/2020 20:20 <DIR> $WINDOWS.~BT
03/11/2018 16:56 <DIR> dell
08/03/2020 22:33 <DIR> ESD
06/12/2019 03:16 <DIR> inetpub
19/03/2019 04:52 <DIR> PerfLogs
06/12/2019 04:17 <DIR> PROGRA~1 Program Files
06/12/2019 04:17 <DIR> PROGRA~2 Program Files (x86)
03/03/2020 15:24 <DIR> PROGRA~3 ProgramData
05/12/2019 20:39 <DIR> Users
12/02/2020 18:46 <DIR> Windows
在这种情况下,如果你想程序文件使用程序~1(忽略大小写)。如果你想使用程序文件 (x86)使用程序~2
答案2
我不确定我解决的问题是否和你的一样,但看起来非常相似。希望我的步骤能有所帮助。
当我尝试从 Win10 启动 wsl/ubuntu 时,出现了这个问题。我收到以下错误:
-sh: 6: 导出:Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_2020.1804.7.0_x64__79rhkp1fndgsc:/mnt/c/Program:错误的变量名
- 确保你处于根目录。
sudo su -
chsh -s $(which bash)
- 关闭当前 WSL 窗口并启动新的窗口。