webentwicklung-frage-antwort-db.com.de

Wine 1.5% ProgramFiles% Fehler

Ich versuche, d3dx9 mit Winetricks auf Wine 1.5 von ppa zu installieren und bekomme immer wieder eine Fehlermeldung. Ich habe es versucht:

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

Und immer noch diesen Fehler:

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

Wenn ich wine cmd.exe /c echo '%ProgramFiles%' in das Terminal eingebe, erhalte ich C:\Program Files, sodass der Pfad korrekt erscheint, aber nicht, wenn ich Winetricks ausführe.

Ich habe es auch versucht regedit fix ohne Glück.

Irgendwelche Ideen?

4
elclanrs

Ich sehe, dass Sie Sudo in einem Ihrer winetricks -Befehle verwenden: Dies könnte das Hauptproblem sein, da Sudo nicht mit wine oder winetricks verwendet werden sollte (nur bei Ausführung von _Sudo apt-get install wine_); Siehe meinen Kommentar am Ende meines Beitrags. *

Als ich d3dx9 erfolgreich auf einem separaten Weinpräfix installiert habe, den Sie auch verwenden, habe ich den folgenden Befehl im Terminal verwendet.

_WINEPREFIX=$HOME/.myprefixname winetricks d3dx9
_

Dies ist Teil der umfangreichen Ausgabe, die ich mit dem Befehl WINEPREFIX erhalten habe:

_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
_

Sie müssen _.myprefixname_ in den Namen Ihres eigenen Präfixes ändern. Weitere Erläuterungen zu Weinpräfixen und deren Verwendung finden Sie unter diese Frage .

Sie müssen nur _WINEARCH=win32_ oder das 64-Bit-Äquivalent angeben, wenn Sie das Präfix erstellen, da es anschließend nicht mehr geändert werden kann, wie angegeben bei WineHQ . Wine verweigert auch das Laden, wenn Sie ein anderes WINEARCH als das angeben, mit dem Sie es erstellt haben.

Wenn Sie nur Terminal _winetricks d3dx9_ eingeben, wird directX stattdessen in Ihrem Standardordner _~/.wine_ installiert.

* Es ist am wichtigsten zu beachten, dass bei der Installation von Dingen mit winetricks oder mit wine keine Verwendung erforderlich ist Sudo, da Sie die Dateien nicht auf dem System installieren, sondern in Ihrem Wine-Ordner oder einem separaten Wine-Präfix in Ihrem Home-Ordner. Wenn Sie Sudo verwenden, kann dies zu Problemen mit Pfaden führen, wie unter tatsächlicher Link angegeben. In der WineFAQ steht das

Das Ausführen mit Sudo ... hat den zusätzlichen Vorteil, dass die Berechtigungen für Ihren ~/.wine-Ordner dabei verletzt werden. Wenn Sie Wine mit Sudo ausgeführt haben, müssen Sie die Berechtigungsfehler beheben ... und dann winecfg ausführen, um Wine erneut einzurichten.

Daher sollte ich auch Ihre Berechtigungen überprüfen und auf den Artikel WineFAQ verweisen, da Sie Ihre Berechtigungen zurücksetzen müssen, selbst wenn Sie wine neu installieren. Wenn Sie Sudo mit wine verwendet haben und Root nun einige der Dateien besitzt, müssen Sie die Berechtigungen ändern, indem Sie die folgenden Befehle in WineFAQ ausführen:

_cd $HOME  
Sudo chown -R $USER:$USER .wine 
_

Ersetzen Sie _.wine_ durch Ihr Präfix, wenn Sie WINEPREFIX verwenden, oder verwenden Sie den Befehl sowohl für Ihren _.wine_ -Ordner als auch für Ihr Präfix, wenn Sie beide haben.

6
user76204

Ich hatte ein ähnliches Problem. Ich habe es behoben, indem ich export WINEARCH=win64 anstelle von export WINEARCH=win32 verwendet habe.

Dies liegt daran, dass das in Ihrem Ausgangsverzeichnis vorhandene .wine-Verzeichnis 64-Bit und nicht 32-Bit ist. Aus diesem Grund wird nach echo %ProgramFiles% kein .wine-Verzeichnis für 32-Bit-Arch gefunden.

0
Arunkumar

Ich habe dieses Problem gelöst, indem ich meinen Benutzern die folgenden Berechtigungen gegeben habe:

[email protected]: ~ $ Sudo chgrp -R YOURUSERNAME ~/.cache/winetricks/
[email protected]: ~ $ Sudo chown -R YOURUSERNAME ~/.cache/winetricks/

hoffe das hilft jemand anderem.

0
sandino