Permissions 当我做';进行安装';它不创建目录

Permissions 当我做';进行安装';它不创建目录,permissions,file-permissions,automake,permission-denied,make-install,Permissions,File Permissions,Automake,Permission Denied,Make Install,这是我第一次尝试使用autoconf,我更改并向实用程序中添加了一些不同的代码,然后我将make.am和其他我需要的文件修改为与我编写的文件一起使用,并将它们添加到同一个程序中。当它使用该文件时,我所需要更改的只是名称和版本以及main.c和头文件名。当我这样做的时候,配置,然后制作,一切都很顺利。当我进入“makeinstall”时,我就出现了这个错误,我不知道为什么 Making install in src make[1]: Entering directory `/home/userx/

这是我第一次尝试使用autoconf,我更改并向实用程序中添加了一些不同的代码,然后我将make.am和其他我需要的文件修改为与我编写的文件一起使用,并将它们添加到同一个程序中。当它使用该文件时,我所需要更改的只是名称和版本以及main.c和头文件名。当我这样做的时候,配置,然后制作,一切都很顺利。当我进入“makeinstall”时,我就出现了这个错误,我不知道为什么

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
它不允许它创建目录。所以,我累了

mkdir /usr/local/bin/mhsetroot
我得到了相同的错误,因此这是一个权限问题,对吗 如果这就是它的全部,那么它应该在别人的电脑上工作,而不是在我的电脑上?另外,我需要在我的本地/bin”上设置哪些权限,以便“make install”可以工作,而不必先处于“sudo”模式

我得到了同样的错误,因此这只是一个权限问题,对吗

对。它无法创建
/usr/local/bin/mhsetroot

如果这就是它的全部,那么它应该在别人的电脑上工作,而不是在我的电脑上

这取决于
/usr/local/bin
的权限

另外,我需要在“local/bin”上设置哪些权限,以便“make install”可以工作,而不必先处于“sudo”模式

这取决于
/usr/local/bin
的权限。通常,您需要root权限才能在那里安装(例如,
sudo make install
)。或者,您可以为
makeinstall
设置
DESTDIR

make DESTDIR=/some/writable/path install
但这也可能需要更多的设置(例如,
LD\u LIBRARY\u PATH
)。

尝试使用
sudo make安装
命令,因为您需要对此具有根访问权限。 因此,在命令中键入
makeinstall
,而不是在 获取权限错误,请尝试将
sudo
放在命令开头,然后输入根密码。它起作用了。
:)

make&&makeinstall
不是一个命令,而是两个命令。
sudo make&install
将以超级用户身份执行
make
,但是
&
部分告诉
make-install
等待第一部分完成make install'是它自己的命令,因此您需要的是:

sudo make && sudo make install  
这就是我需要在slackware上做的事情,以便构建efl。我的错误与OP完全相同(搜索它使我来到这里)

一个更常见的例子是

sudo apt update && sudo apt upgrade  

其中,它们通常写为两行,不带“&&”。你必须同时做这两部分

是的,这就是大脑放屁的原因——我忘了——我是在安装而不是sudo安装——问题解决了