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