运行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
如果要安装应用程序并使用./configure
而不使用--prefix=
选项,则make install
进程会将已编译的文件安装到系统文件系统中的预定义路径中。
因为要安装到系统的文件系统,所以需要特殊的权限来编写文件,请尝试:
sudo make install
这将提升用户对root的权限,并允许将编译后的文件安装在用户无权执行此操作的目录中。
您可以通过错误消息清楚地看到问题是权限问题( 无法创建常规文件无法创建常规文件/usr/local/bin/gtk-server
和/usr/local/bin/stop-gtk-server
):尝试安装这些用户(在本例中为您)没有权限在这些目录上写入。