我正在尝试安装某些东西,并且抛出了一个错误: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
在许多源代码包(例如,对于大多数GNU软件)上,构建系统可能知道DESTDIR
make变量,因此您通常可以这样做:
make install DESTDIR=/tmp/myinst/
sudo cp -va /tmp/myinst/ /
这种方法的优点是make install
不需要以root身份运行,因此最终无法获得以root身份编译的文件(或构建树中的root拥有的文件)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句