web-dev-qa-db-fra.com

Autorisation refusée lors de l'exécution de make install

J'essaye d'installer gtk-server. J'ai d'abord tapé la commande ./configure puis make, mais lorsque j'ai tapé la commande make install, cela m'a donné cette erreur:

osama@osama-HP-Compaq-6910p:~/Downloads/gtk-server-2.3.1-sr$ make install
/usr/bin/install: cannot create regular file `/usr/local/bin/gtk-server': Permission denied
mkdir -p /usr/local/bin
/usr/bin/install -c gtk-server /usr/local/bin
/usr/bin/install -c stop-gtk-server /usr/local/bin
/usr/bin/install: cannot create regular file `/usr/local/bin/stop-gtk-server': Permission denied
make: *** [install] Error 1
10
osama

Si vous installez une application et utilisez ./configure sans l'option --prefix=, le processus make install installe les fichiers compilés dans les chemins prédéfinis du système de fichiers de votre système.

Comme vous installez sur le système de fichiers de votre système, vous avez besoin d'autorisations spéciales pour écrire les fichiers. Essayez:

Sudo make install

Cela élèvera la permission de votre utilisateur en tant que root et permettra aux fichiers compilés d'être installés dans des répertoires pour lesquels votre utilisateur ne dispose pas des autorisations nécessaires.

Vous pouvez clairement voir que le problème est un problème d'autorisation par le message d'erreur (impossible de créer un fichier normal impossible de créer un fichier normal /usr/local/bin/gtk-server et /usr/local/bin/stop-gtk-server): l'utilisateur qui tente de les installer (dans ce cas, vous) n'a pas l'autorisation d'écrire sur ces répertoires.

21
Bruno Pereira