我在/usr/local/bin
通过makefile安装可执行文件时遇到了一些错误:
install -m 755 my_execble /usr/local/bin
安装:无法创建常规文件/usr/local/bin/my_execble
:权限被拒绝
如果在'install'命令之前使用sudo .. 然后它会工作..但是有没有其他方式安装而不使用sudo?
答案 0 :(得分:3)
由于您的make install
命令尝试在需要 root权限的目录中安装文件(例如:/ usr / local / bin),您可以:
sudo
)OR
将其安装在不需要特定权限的其他目录中。为此,您可以使用名为' DESTDIR'的特定参数。这通常在makefile中受支持,因此您的命令如下所示:
make DESTDIR=/home/myuser/my_dest_dir install
这名为Staged Installs。
答案 1 :(得分:0)
你可以调整Makefile(或使用配置脚本)让它在你的主目录中安装程序......或者成为root。