我正在尝试安装一些东西,它给我一个错误: Permission denied
当我尝试运行 make
时。
我不太喜欢 unix/linux 的通用规则,也不太喜欢用户权限。我最好的猜测是我登录的用户没有运行 make
命令的权限,但希望它是不允许我安装的其他东西。
为什么我得到 Permission denied
我应该检查或配置什么才能尝试授予权限?
编辑
错误信息:
gcc -I. -O3 -o pp-inspector pp-inspector.c
make: execvp: gcc: Permission denied
make: [pp-inspector] Error 127 (ignored)
gcc -I. -O3 -c tis-vnc.c -DLIBOPENSSL -DLIBOPENSSLNEW -DLIBIDN -DHAVE_PR29_H -DLIBMYSQLCLIENT -DLIBPOSTGRES -DHAVE_MATH_H -I/usr/include/mysql
make: execvp: gcc: Permission denied
make: *** [tis-vnc.o] Error 127
原文由 CheeseConQueso 发布,翻译遵循 CC BY-SA 4.0 许可协议
在许多源代码包(例如,对于大多数 GNU 软件),构建系统可能知道
DESTDIR
_变量_,因此您通常可以这样做:这种方法的优点是
make install
不需要以 root 身份运行,因此您不能以 root 身份编译文件(或构建树中的 root 拥有的文件)。