![Wine 无法正常工作!错误:WINEPREFIX 中的目录前缀 32 无效:不是绝对路径](https://linux22.com/image/988031/Wine%20%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%EF%BC%81%E9%94%99%E8%AF%AF%EF%BC%9AWINEPREFIX%20%E4%B8%AD%E7%9A%84%E7%9B%AE%E5%BD%95%E5%89%8D%E7%BC%80%2032%20%E6%97%A0%E6%95%88%EF%BC%9A%E4%B8%8D%E6%98%AF%E7%BB%9D%E5%AF%B9%E8%B7%AF%E5%BE%84.png)
我正在使用 64 位 Linux,当我尝试通过命令从命令行打开 exe 文件时,wine somefile.exe
出现以下错误:
wine: invalid directory prefix32 in WINEPREFIX: not an absolute path
现在,我尝试调试它。在我的 root/ 目录中,已经有一个名为的文件夹,prefix32/
其中包含以下文件:
dosdevices drive_c system.reg userdef.reg user.reg
此外,我还通过以下方式进入了我的 Wine 文件夹,root/.wine
其中包含文件
dosdevices drive_c system.reg userdef.reg user.reg winetricks.log
我也检查过了nano cat /etc/environment
,但它目前是空的。现在,我实际上不知道如何调试它。
跑步echo $WINEPREFIX
给了我prefix32
。
答案1
确切的错误是不言而喻的:WINEPREFIX
环境变量需要是 wine 前缀的绝对路径。
根据您的echo $WINEPREFIX
,它仅被设置prefix32
为当前目录的相对路径。
如果您知道您的 wine 前缀始终是,prefix32
那么请~/.bashrc
在最后编辑您执行的操作:
export WINEPREFIX="/home/$USER/prefix32"
如果您只需要暂时使用该前缀,那么将其放在命令前面wine
:
WINEPREFIX=/home/$USER/prefix32 wine somefile.exe