在Ubuntu 14.04安装imapsync时遇Makefile多目标模式错误求助
解决Ubuntu 14.04安装imapsync时的"multiple target patterns"错误
我来帮你搞定这个安装imapsync时遇到的Makefile错误,这个问题我之前也碰到过,通常是路径或Makefile语法问题导致的,给你几个可行的解决办法:
方法一:检查并修正源码路径
这个错误最常见的诱因就是imapsync源码所在的路径包含空格或特殊字符(比如~/我的工具/imapsync或者~/imap sync),Makefile处理这种路径时会解析出错。
- 先执行
pwd确认当前源码目录的路径 - 如果路径里有空格或特殊字符,立刻重命名文件夹,比如:
mv "~/imap sync" ~/imapsync - 进入修改后的目录,重新执行编译命令(
make、sudo make install)
方法二:手动修复Makefile的语法问题
如果路径没问题,那大概率是Makefile第72行的语法有误:
- 打开Makefile文件:
nano Makefile - 定位到第72行,查看内容。出现这个错误通常是因为该行存在多余的冒号,或者目标与依赖的格式错误。
- 比如如果该行是
target : dependency : another_dep这种格式,把多余的冒号去掉,改成target : dependency another_dep - 要是路径里包含冒号(比如挂载的Windows分区路径),需要把路径转义或者更换存储位置
- 比如如果该行是
- 保存退出(按
Ctrl+O回车确认,再按Ctrl+X),然后重新执行make命令
方法三:改用Deb包安装(更适合Ubuntu 14.04)
源码编译容易踩坑,对于Ubuntu 14.04来说,直接用Deb包安装更省心:
- 添加imapsync的官方PPA仓库:
sudo add-apt-repository ppa:imapsync/imapsync - 更新软件源:
sudo apt-get update - 安装imapsync:
sudo apt-get install imapsync- 如果PPA在14.04上无法使用,可以下载适配Trusty版本的Deb包,用
dpkg -i imapsync_*.deb安装,之后执行sudo apt-get -f install修复依赖问题
- 如果PPA在14.04上无法使用,可以下载适配Trusty版本的Deb包,用
内容的提问来源于stack exchange,提问作者Afdal AM
相关产品推荐
相关产品推荐

