Wine 1.5% ProgramFiles% error

4

Estou tentando instalar o d3dx9 com winetricks no wine 1.5 do ppa e continuo recebendo um erro. Eu tentei:

WINEARCH=win32 WINEPREFIX=~/.win32 winecfg 
sudo WINEARCH=win32 WINEPREFIX=~/.win32 winetricks

E ainda recebo este erro:

wine cmd.exe /c echo '%ProgramFiles%' returned empty string

Se eu digitar wine cmd.exe /c echo '%ProgramFiles%' no terminal, receberei C:\Program Files para que o caminho pareça correto, mas não quando eu executar winetricks.

Eu também tentei esta correção do regedit sem sorte.

Alguma idéia?

    
por elclanrs 28.11.2012 / 10:47

3 respostas

6

Eu vejo você usar sudo em um dos seus comandos winetricks : esse poderia ser o principal problema, já que o sudo não deveria ser usado com wine ou winetricks (somente quando rodando sudo apt-get install wine ); ver meu comentário no final do meu post. *

Quando eu instalei com êxito o d3dx9 em um prefixo de vinho separado, que eu vejo que você também está usando, usei o comando abaixo no terminal.

WINEPREFIX=$HOME/.myprefixname winetricks d3dx9

Isso é parte da saída volumosa que recebi do comando usando o WINEPREFIX :

Executing cabextract -q -d /home/mike/.myprefixname/dosdevices/c:/windows/system32 -L -F d3dx9*.dll /home/mike/.myprefixname/dosdevices/c:/windows/temp/_d3dx9/apr2006_d3dx9_30_x86.cab

Você deve alterar .myprefixname para o nome do seu próprio prefixo; Para obter mais explicações sobre os prefixos de vinho e seu uso, consulte esta questão .

Você só precisa especificar WINEARCH=win32 ou o equivalente a 64 bits ao criar o prefixo, pois ele não pode ser alterado posteriormente, conforme observado na WineHQ . Wine também se recusará a carregar se você especificar um WINEARCH diferente daquele com o qual você criou.

Basta digitar o terminal winetricks d3dx9 para instalar o directX na sua pasta ~/.wine padrão.

* É importante observar que ao instalar coisas com winetricks ou usando wine , você não precisa usar o sudo, pois você não está instalando os arquivos no sistema , mas para a sua pasta Wine ou prefixo de vinho separado em sua pasta pessoal. Usar o sudo pode causar o problema que você está enfrentando com os caminhos, como é observado no link real dado. No WineFAQ , ele observa que

  

Rodar com o sudo ... tem a vantagem adicional de quebrar as permissões da sua pasta ~ / .wine no processo. Se você rodou o Wine com o sudo você precisa corrigir os erros de permissão ... e então rodar o winecfg para configurar o Wine novamente.

Portanto, devo também verificar as suas permissões e consultar o artigo WineFAQ , porque terá de repor suas permissões mesmo se você reinstalar wine . Se você usou o sudo com wine e agora o root possui alguns dos arquivos, você precisará alterar as permissões executando os seguintes comandos do WineFAQ :

cd $HOME  
sudo chown -R $USER:$USER .wine 

Substitua .wine pelo seu prefixo se você usar WINEPREFIX ou use o comando para a pasta .wine e seu prefixo, se tiver ambos.

    
por user76204 01.12.2012 / 13:42
0

Eu resolvi esse problema dando aos meus privilégios de usuário:

YOURUSERNAME@nt401: ~ $ sudo chgrp -R YOURUSERNAME ~/.cache/winetricks/
YOURUSERNAME@nt401: ~ $ sudo chown -R YOURUSERNAME ~/.cache/winetricks/

espero que isso ajude alguém.

    
por sandino 22.08.2013 / 20:22
0

Eu tive um problema semelhante, corrigi-lo usando export WINEARCH=win64 em vez de export WINEARCH=win32

Isso ocorre porque o diretório .wine presente em seu diretório pessoal é de 64 bits e não 32. É por isso que depois de echo %ProgramFiles% retornar como não é possível encontrar um diretório .wine para o arco de 32 bits.

    
por Arunkumar 15.07.2014 / 09:02