运行make install时权限被拒绝


13

我正在尝试安装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

Answers:


25

如果要安装应用程序并且./configure不带--prefix=选件使用该程序,则该make install过程会将编译后的文件安装到系统文件系统中的预定义路径中。

由于要安装到系统的文件系统,因此需要特殊的权限来写入文件,请尝试:

sudo make install

这将提高用户的root权限,并允许将编译的文件安装在用户没有权限的目录中。

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


布鲁诺奏效。我尝试了sudo make install。谢谢
osama 2014年

1
布鲁诺,我正在尝试安装Qyoto,我也收到同样的投诉。我已经使用sudo运行了它,并且尝试了sudo su,但结果始终相同。您是否知道此问题还有其他情况?
托尼·马丁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.