ubuntu中提示找不到make命令的解决方案(command not found)

这篇微博转载自http://blog.csdn.net/fenglibing/article/details/7096556,感谢博主。

第一种方式:利用安装盘修复

今天遇到一ubuntu,别人刚装的,我下载了ncftp,准备从其它地方把文件搬过来,把 ncftp下载回来解压缩,照原来的安装方式进行安装,执行:

    make install

提示我找不到make命令:

The program 'make' is currently not installed.  You can install it by typing:
apt-get install make

我尝试apt-get install make进行安装,可是提示:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package make is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'make' has no installation candidate

尝试通过关键词:

The program 'make' is currently not installed

Package make is not available, but is referred to by another package

进行GOOGLE,基本上没有人碰到我这样的情况,找不到相应的答案,最终求助高手,通过以下的方式进行搞定:

1、先放入UBUNTU安装盘到光盘中;

2、再按顺序执行以下的命令:

sudo apt-cdrom add
sudo apt-get update
sudo apt-get install build-essential

就可以搞定了。

第二种方式:更新源后apt-get安装make

命令:sudo apt-get install make

可能会遇到问题:E: Dynamic MMap ran out of room. Please increase the size of APT::Cache-Limit. Current value: 25165824. (man 5 apt.conf)

解决方法:来自http://forum.lupaworld.com/forum.php?mod=viewthread&tid=59980&ordertype=2

http://www.cnblogs.com/oyjj/archive/2011/01/08/2132917.html

错误内容为:E: Dynamic MMap ran out of room. Please increase the size of APT::Cache-Limit. Current value: 25165824. (man 5 apt.conf)
在网络上找到的一些方法,要么不能用了,要么就换源。后来在国外一个网站找到了解决方法。该方法是在ubuntu下成功的。
终端下 输入命令 sudo gedit /etc/apt/apt.conf.d/70debconf
gedit 是文本编辑软件,也可以用emacs等软件。在ubuntu10.04下,70debconf 是缓存配置文件,在其他的一些linux系统中可能在./apt目录下就有配置文件了。
在打开的文件中添加一行 APT::Cache-Limit 33554432;(后面的这个分号一定要加上)
33554432是缓存大小,尽量大吧。保存就over了。

然后在执行sudo  apt-get install make



### 回答1: 这个错误通常是因为您的系统没有安装 make 工具。请尝试通过以下命令来安装 make 工具: 对于 Debian/Ubuntu 系统,请使用以下命令: ``` sudo apt-get install build-essential ``` 对于 CentOS/RHEL 系统,请使用以下命令: ``` sudo yum groupinstall "Development Tools" ``` 安装完成后,再次运行您的命令即可。 ### 回答2: 这个错误是由于在使用 `sudo make` 命令时,系统不到 `make` 命令引起的。`make` 是一种构建工具,常用于编译和构建软件项目。 可能的原因是 `make` 没有安装在你的系统上,或者没有设置正确的环境变量。要解决这个问题,你可以执行以下步骤: 1. 确认是否安装了 `make`:使用命令 `which make` 来检查是否已经安装。如果没有安装,可以尝试使用包管理器(如apt、yum等)来安装 `make`。 2. 确认是否设置了正确的环境变量: `make` 通常安装在 `/usr/bin/make` 或者 `/usr/local/bin/make`。可以运行命令 `echo $PATH` 来查看环境变量是否包含了这些路径。如果没有包含,可以通过编辑 `.bashrc` 或者 `.bash_profile` 文件,并添加 `export PATH=$PATH:/usr/bin` 或者 `export PATH=$PATH:/usr/local/bin` 来设置环境变量。 3. 重启终端窗口或者系统:在修改环境变量后,需要重新启动终端窗口或者系统,以便使设置生效。 完成上述步骤后,再次运行 `sudo make` 命令时,应该能够到 `make` 命令并正常执行了。如果问题仍然存在,可能需要检查 `make` 安装是否正确,并确保你拥有足够的权限来执行 `sudo`。 ### 回答3: 当我们在使用sudo命令时,有时会遇到"sudo: make: 不到命令"的错误提示。这个错误通常发生在没有安装make工具或者系统没有正确设置make命令的路径时。 Make是一个常用的编译工具,用于自动化软件构建过程。在使用make命令前,我们需要确保系统已经安装了make工具。可以通过以下命令来检查make是否已经安装: ``` make -v ``` 如果make没有被安装,我们可以使用以下命令来安装make: 在Debian/Ubuntu系统上: ``` sudo apt-get install build-essential ``` 在CentOS/Fedora系统上: ``` sudo yum install make ``` 在安装make后,我们还需要确保系统可以正确make命令的路径。可以通过以下命令来检查make命令的路径: ``` which make ``` 正常情况下,这个命令应该会返回make命令所在的路径,例如`/usr/bin/make`。如果返回空或者错误的路径,那么我们可以尝试更新系统的路径配置。 首先,可以尝试运行以下命令来重新配置系统的路径: ``` sudo updatedb ``` 然后,再次使用`which make`命令来检查make命令的路径是否已经更新。 如果依然无法make命令的路径,那么可能需要手动添加make命令的路径到系统的环境变量: 1. 打开终端并输入以下命令来编辑`.bashrc`文件(或者`.zshrc`、`.bash_profile`等): ``` sudo nano ~/.bashrc ``` 2. 在文件的末尾添加以下内容: ``` export PATH=$PATH:/usr/bin ``` 3. 保存文件并退出编辑器。 4. 运行以下命令使配置的环境变量生效: ``` source ~/.bashrc ``` 5. 再次使用`which make`命令来检查make命令的路径是否已经正确配置。 总之,sudo: make: 不到命令的错误提示通常是因为系统没有安装make工具或者系统没有正确设置make命令的路径。可以通过安装make工具和更新系统的路径配置来解决这个问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值