诚然,我不太懂 UNIX,但无论如何,我还是想问一下。我试图在“用户空间”中安装 monit,并收到以下消息:
>./configure --prefix=/usr/home/peter
configure:创建 ./config.status
config.status:创建 Makefile
config.status:警告:Makefile.in 似乎忽略了 --datarootdir 设置
config.status:创建 config.h
config.status:config.h 未更改
>make
make:权限被拒绝
我的托管服务提供商说我有 make 权限,但它仍在尝试在 /usr/local 中安装,而我没有权限。有人有什么想法吗?以某种方式修改配置文件?我似乎找不到有关配置选项的任何文档?谢谢。
答案1
尝试运行“ configure --help
”以查看是否还有其他相关选项。我没有特别尝试过 monit,但有时,如果您尝试从源代码安装应用程序,则可能需要 GNU make(您可能还需要在 FreeBSD 的 make 之前安装并放在您的路径中)。
但这很奇怪,因为 --prefix 通常就可以完成你想要做的事情。
编辑:我刚刚尝试以非 root 用户身份将 monit 安装到 /tmp/monit(使用 --prefix),并且运行良好。我只需要使用“gmake”(GNU make,从 ports 安装)。试试看。(顺便说一句,我必须将源文件从 /usr/ports/distfiles 解压到 /tmp 才能使其工作。您可能没有足够的权限从 /usr/ports 进行构建。)