Wine 1.5% ProgramFiles% error

J’essaie d’installer d3dx9 avec Winesortingcks sur Wine 1.5 à partir de ppa et j’obtiens une erreur. J’ai essayé:

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

Et toujours avoir cette erreur:

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

Si je tape wine cmd.exe /c echo '%ProgramFiles%' dans le terminal, j’obtiens C:\Program Files . Le chemin semble donc correct, mais pas lorsque je lance winesortingcks.

J’ai aussi essayé ce correctif de regedit sans aucune chance.

Des idées?

Je vois que vous utilisez sudo dans l’une de vos commandes winesortingcks : c’est peut-être le principal problème, car sudo ne devrait pas être utilisé avec wine ou winesortingcks (uniquement lorsque vous exécutez sudo apt-get install wine ); voir mon commentaire à la fin de mon post. *

Lorsque j’ai installé avec succès d3dx9 sur un préfixe Wine distinct, que je vois que vous utilisez également, j’ai utilisé la commande ci-dessous dans le terminal.

 WINEPREFIX=$HOME/.myprefixname winesortingcks d3dx9 

Cela fait partie de la sortie volumineuse que j’ai obtenue de la commande à l’aide de 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 

Vous devez remplacer .myprefixname par le nom de votre propre préfixe; pour plus d’explications sur les préfixes de vin et leur utilisation, veuillez consulter cette question .

Vous devez uniquement spécifier WINEARCH=win32 ou son équivalent 64 bits lorsque vous créez le préfixe, car il ne peut pas être modifié par la suite, comme indiqué dans WineHQ . Wine refusera également de charger si vous spécifiez un WINEARCH différent de WINEARCH avec WINEARCH vous l’avez créé.

En entrant simplement dans le terminal winesortingcks d3dx9 installerait winesortingcks d3dx9 dans votre dossier ~/.wine par défaut.

* Il est très important de noter que lors de l’installation de winesortingcks ou de l’utilisation de winesortingcks , vous n’avez pas besoin d’utiliser sudo, car vous n’installez pas les fichiers sur le système, mais dans votre dossier Wine ou dans le préfixe Wine distinct de votre dossier personnel. . L’utilisation de sudo peut causer le problème rencontré avec les chemins, comme indiqué sur le lien indiqué. Dans le WineFAQ, il est noté que

Courir avec sudo … a l’avantage supplémentaire de casser les permissions sur votre dossier ~ / .wine au cours du processus. Si vous avez exécuté Wine avec sudo, vous devez corriger les erreurs d’autorisation …, puis exécutez winecfg pour configurer Wine à nouveau.

Je devrais donc également vérifier vos permissions et vous reporter à l’article de WineFAQ , car vous devrez réinitialiser vos permissions même si vous réinstallez wine . Si vous avez utilisé sudo avec wine et que maintenant root est propriétaire de certains fichiers, vous devrez modifier les permissions en exécutant les commandes suivantes à partir de WineFAQ :

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

Remplacez .wine par votre préfixe si vous utilisez un WINEPREFIX ou utilisez la commande pour votre dossier .wine et votre préfixe si vous avez les deux.

J’ai résolu ce problème en donnant à mon utilisateur des privilèges:

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

J’espère que ceci aide quelqu’un d’autre.

J’ai eu un problème similaire, je l’ai corrigé en utilisant export WINEARCH=win64 au lieu d’ export WINEARCH=win32

Cela est dû au fait que le répertoire .wine présent dans votre répertoire personnel est 64 bits et non 32. C’est pourquoi après echo %ProgramFiles% renvoyé car il ne trouve pas de répertoire .wine pour une archive 32 bits.