当我尝试使用“make”安装某些东西时,为什么我的权限被拒绝?

新手上路,请多包涵

我正在尝试安装一些东西,它给我一个错误: 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 许可协议

阅读 2.5k
2 个回答

在许多源代码包(例如,对于大多数 GNU 软件),构建系统可能知道 DESTDIR _变量_,因此您通常可以这样做:

  make install DESTDIR=/tmp/myinst/
 sudo cp -va /tmp/myinst/ /

这种方法的优点是 make install 不需要以 root 身份运行,因此您不能以 root 身份编译文件(或构建树中的 root 拥有的文件)。

原文由 Basile Starynkevitch 发布,翻译遵循 CC BY-SA 3.0 许可协议

执行 chmod 777 -R scripts/ ,对我来说效果很好;)

原文由 D3473R 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题