J'essaie d'installer d3dx9 avec Winetricks 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 winetricks
Et toujours avoir cette erreur:
wine cmd.exe /c echo '%ProgramFiles%' returned empty string
Si je tape wine cmd.exe /c echo '%ProgramFiles%'
dans le terminal, j'obtiens C:\Program Files
pour que le chemin semble correct, mais pas lorsque je lance winetricks.
J'ai aussi essayé ceci correctif de regedit sans chance.
Des idées?
Je vois que vous utilisez Sudo dans l’une de vos commandes winetricks
: c’est peut-être le principal problème, car Sudo ne devrait pas être utilisé avec wine
ou winetricks
(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 winetricks d3dx9
Cela fait partie de la sortie volumineuse que j'ai obtenue de la commande en utilisant le 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 des vins et leur utilisation, veuillez vous reporter à 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é ultérieurement, comme indiqué chez WineHQ . Wine
refusera également de charger si vous spécifiez un WINEARCH
différent de celui avec lequel vous l'avez créé.
Il suffit d'entrer dans le terminal winetricks d3dx9
pour installer directement DirectX dans votre dossier par défaut ~/.wine
.
* Il est très important de noter que lors de l'installation de choses avec winetricks
ou de wine
, vous n'avez pas besoin d'utiliser Sudo, car vous n'installez pas les fichiers sur le système, mais sur votre dossier Wine ou sur un préfixe Wine distinct dans votre dossier personnel. L'utilisation de Sudo peut causer le problème rencontré avec les chemins, comme indiqué sur le lien actuel donné. Dans le WineFAQ , il est noté que
Courir avec Sudo ... a l'avantage supplémentaire de casser les autorisations 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 autorisations et vous reporter à l'article WineFAQ , car vous devrez réinitialiser vos autorisations même si vous réinstallez wine
. Si vous avez utilisé Sudo avec wine
et que root possède certains des fichiers, vous devrez modifier les autorisations en exécutant les commandes suivantes à partir de la commande 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 possédez les deux.
J'ai eu un problème similaire, je l'ai corrigé en utilisant export WINEARCH=win64
au lieu de 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%
, le système revient car il ne trouve pas de répertoire .wine pour 32 bits Arch.
J'ai résolu ce problème en donnant à mon utilisateur les privilèges suivants:
YOURUSERNAME@nt401: ~ $ Sudo chgrp -R YOURUSERNAME ~/.cache/winetricks/
YOURUSERNAME@nt401: ~ $ Sudo chown -R YOURUSERNAME ~/.cache/winetricks/
j'espère que ceci aide quelqu'un d'autre.