wenn ich ein 'make install' es nicht erstellen Verzeichnis
Dies ist mein Erster Versuch mit autoconf habe ich geändert und Hinzugefügt einige andere code, um ein Dienstprogramm, dann nahm ich das machen.bin und andere Dateien, die ich brauchte, habe ich geändert, Sie arbeiten mit dem, was ich schrieb, in dem gleichen Programm. wie funktionierte es, dass man mit, alles was ich ändern musste war der name und die version und main.c und eine header-Datei Namen. Wenn ich das mache, konfigurieren, dann, machen, es geht allen gut. es ist, wenn ich das "make install" dann bekomme ich diese Fehlermeldung, und ich bin nicht sicher, warum.
Making install in src
make[1]: Entering directory `/home/userx/Dropbox/mhsetroot-MAKE/src'
make[2]: Entering directory `/home/userx/Dropbox/mhsetroot-MAKE/src'
/bin/bash ../config/mkinstalldirs /usr/local/bin
/usr/bin/install -c mhsetroot /usr/local/bin/mhsetroot
/usr/bin/install: cannot create regular file `/usr/local/bin/mhsetroot': Permission denied
make[2]: *** [install-binPROGRAMS] Error 1
make[2]: Leaving directory `/home/userx/Dropbox/mhsetroot-MAKE/src'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/userx/Dropbox/mhsetroot-MAKE/src'
make: *** [install-recursive] Error 1
ist es nicht lassen Sie ein Verzeichnis. So, ich müde es.
mkdir /usr/local/bin/mhsetroot
Bekomme ich den gleichen Fehler, deshalb ist es nur ein Berechtigungen-problem, Recht ?
Wenn das alles so ist, dann sollte es auf einem anderen computer, nur nicht von mir? Auch, dann, welche Berechtigungen brauche ich, um auf meine "local/bin", so dass der "make install" funktioniert, ohne sich in "sudo" - Modus zuerst?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, es zu tun mit
sudo make install
Befehl benötigen Sie root-Zugriff für diese.
Also anstatt
make install
in Befehl zu, wenn SieHolen Sie sich die Erlaubnis Fehler, versuchen Sie
sudo
im Anfang-Befehl und geben Sie dann das root-Passwort. Es funktioniert.🙂
Recht. Es kann nicht erstellen
/usr/local/bin/mhsetroot
.Es hängt davon ab, was die Berechtigungen von
/usr/local/bin
ist.Es hängt davon ab, was die Berechtigungen von
/usr/local/bin
ist. In der Regel Sie wird benötigen root Berechtigung zum installieren gibt (z.B.sudo make install
). Alternativ können Sie festlegenDESTDIR
fürmake install
:aber, dass auch unter Umständen mehr setup zu verwenden (z.B.
LD_LIBRARY_PATH
).make && make install
ist nicht ein einziger Befehl, es ist zwei.sudo make && install
ausgeführt wirdmake
als superuser, aber die&&
Teil erzähltmake install
zu warten, bis der erste Teil ist abgeschlossen. 'make install' ist es ' s eigenen Befehl, was Sie also brauchen, ist:Dies ist, was ich tun musste, auf slackware zu bekommen efl zu bauen. Ich hatte genau den gleichen Fehler wie OP (die Suche brachte mir hier).
Häufiger Beispiel ist
diese werden häufiger geschrieben als 2 Zeilen ohne die '&&'. Sie haben zu sudo beide Teile.