在运行make install时出现权限被拒绝。

我正在尝试安装gtk-server。首先我输入了命令./configure,然后是make,但是当我输入命令make install时,它给了我这个错误:
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
1个回答

如果您正在安装一个应用程序,并且在使用./configure命令时没有加上--prefix=选项,那么make install过程将会把编译好的文件安装到系统预定义的路径中。
由于您是在系统文件系统中进行安装,所以需要特殊的写入文件权限,请尝试以下操作:
sudo make install

这将提升您用户的权限到 root 并允许编译文件安装到您的用户无权操作的目录中。

您可以通过错误信息(无法创建常规文件 cannot create regular file /usr/local/bin/gtk-server/usr/local/bin/stop-gtk-server)清楚地看到问题是权限问题:试图安装这些文件的用户(在这种情况下是您)没有在这些目录上写入权限。


布鲁诺,它成功了。我尝试了sudo make install。谢谢。 - osama
2Bruno,我正在尝试安装Qyoto,但却遇到同样的问题。我已经用sudo运行了它,还尝试了sudo su,但结果始终如一。你知道这个问题可能有其他解决方法吗? - Tony Martin