我正在使用 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