web-dev-qa-db-fra.com

Wine 1.5% ProgramFiles% error

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?

4
elclanrs

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.

6
user76204

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.

0
Arunkumar

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.

0
sandino