copy f2c.h0 f2c.h make: copy: Command not found make: *** [makefile.vc:172: f2c.h] Error 127
时间: 2023-07-01 19:23:45 浏览: 64
这个错误提示是因为 make 命令无法找到 copy 命令。在 Unix/Linux 系统中,可以使用 cp 命令代替 copy 命令。因此,你需要修改 makefile.vc 文件中的 copy 命令,将其替换为 cp 命令。
可以通过以下命令来替换:
```
sed -i 's/copy/cp/g' makefile.vc
```
这个命令将会在 makefile.vc 文件中查找所有的 copy 并将其替换为 cp。这样,你再次运行 make 命令时,就不会再遇到这个错误了。
相关问题
安装nginx时make: *** No targets specified and no makefile found. Stop.
遇到 "make: *** No targets specified and no makefile found. Stop." 这个错误通常是因为在尝试编译或安装 Nginx 时,系统找不到相关的 Makefile 或者没有明确的构建目标。Makefile 是一个用于自动化构建过程的文件,它定义了如何从源代码生成可执行文件的规则。
当看到这个错误,你可以按照以下步骤排查:
1. **确认Makefile位置**:确保你是在 Nginx 的源代码目录(比如 `nginx-1.x.x`)中运行 `make` 命令,而不是在上一级目录。
2. **检查makefile**:确认 Makefile 存在并且完整。对于 Nginx,它通常位于 `conf` 目录下的 `Makefile` 或者是 `objs/ngx_mksys有价值的.mk`(取决于你的版本)。
3. **更新或初始化构建**:如果你刚刚克隆了 Nginx 仓库,可能需要先运行 `./configure` 命令来初始化配置并生成 Makefile。
4. **正确使用make命令**:确保你在命令行中输入的是 `make` 而不是 `make install`(如果你还没有准备好安装)。如果没有指定目标,`make` 默认会查找名为 `all` 的目标。
5. **查看错误日志**:有时候,错误信息可能会提供更详细的线索。如果 `make` 后面跟随一些其他参数,它们可能会影响错误。
如果以上步骤都尝试过还是无法解决,可以查阅 Nginx 的官方文档或者在线搜索该错误的具体解决方案,因为这可能是由于特定版本的错误或者是某个定制的配置导致的。
sudo make make: *** No targets specified and no makefile found. Stop.
sudo make是一个常用的命令,用于在Linux系统中编译和构建件项目。它通常与makefile文件一起使用,makefile文件包含了编译和构建软件所需的指令和规则。
当你在终端中输入sudo make时,系统会在当前目录下查找makefile文件,并按照其中定义的规则执行编译和构建操作。如果没有找到makefile文件,系统会显示"make: *** No targets specified and no makefile found. Stop."的错误信息。
为了成功使用sudo make命令,你需要确保当前目录下存在一个有效的makefile文件,并且该文件包含了正确的编译和构建规则。你可以通过编辑或创建makefile文件来定义这些规则,以便根据项目的需要进行编译和构建。