我在windows下通过cygwin安装NS2时编译nam时出现了-bash:makeinstall:command not found.求解啊。。

我执行的是./configure&&make&&makeinstall命令。
2025-05-19 15:26:22
推荐回答(2个)
回答1:

错误信息 “无效的用户 bin”不是已经很清楚的告诉你了吗, 你这个工具的 makefile 在安装时,会设置文件 owner 信息为 用户 "bin"。 显然,你的 cygwin 没有创建这个用户。

有两种解决方法,

1, 在 cygwin 下创建用户(及用户组) bin, 然后再 make install。 至于如何在 cygwin 下创建用户就自己上网搜吧,不过挺麻烦的,要现在 windows 下创建,然后再运行 mkpasswd等等

2, 修改 makefile, 在你的这个软件目录下找一个叫 makefile 或者 Makefile 或 MAKEFILE 之类的东西,你应该能够找到一段类似于

install:
xxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxx

的东西,其中应该有 -o bin -g bin 之类的东西,你可以把其中的 bin 换成你已有的用户名(查看 /etc/passwd), 比如你已经有用户 test ,那你就改成 -o test -g test, 保存退出后再 make install.

回答2:

是make install
中间有个空格