安装期间
john@john-PC:/bin/musashi-core-1.0.4$ ./configure
我收到了错误信息
./configure: line 19741: .: mssEnc.sh: file not found
相应的行配置是
. mssEnc.sh
尽管mssEnc工具在相应的文件夹中
john@john-PC:/bin/musashi-core-1.0.4$ dir
aclocal.m4 config.h.in COPYING INSTALL ltmain.sh mssEnc.sh
AUTHORS config.log depcomp install-sh Makefile.am NEWS
ChangeLog config.sub dm lib Makefile.in README
cmd configure exp libtool missing setdocenc.sh
config.guess configure.in help ltconfig mkinstalldirs upddocenc.sh
我的安装有什么问题?
添加
感谢@LD James 的指示,我可以配置该包,但随后我无法编译它。
john@john-PC:~/Musashi/musashi-core-1.0.4$ make
得出
fatal error: zlib.h: No such file or directory
compilation terminated.
这里有什么问题?
答案1
这是你的安装有什么问题。
程序未安装。您正处于configure
编译阶段。必须先安装软件包,configured
然后才能进行compiled
编译installed
。
您必须在您的个人空间中创建一个文件夹来运行该./configure
部分流程。
不要将任何文件复制到该
/bin
文件夹。这不是安装过程的一部分。不要运行该过程的任何部分,直到
sudo
包完全配置和编译为止。
您必须先成功完成该./configure
过程。然后使用 运行该过程的编译部分make
。如果此过程成功且没有出现致命错误,那么您就可以安装该程序。
安装命令是:
$ sudo make install
有些软件包可能有特殊的编译和安装说明。为此,您必须参考README
软件包的内容。
sudo
在程序完全编译之前,您不应该运行任何步骤。
您能做的最好的事情就是删除复制到文件/bin
夹(musashi-core-1.0.4$)的内容。然后使用源的新副本开始重新编译。然后按照自述文本文件,大多数情况下是以下步骤:
$ ./configure
$ make
$ sudo make install
答案2
一个可能的解决方案是mssEnc.sh
存在编码问题。
通过以下方式转换脚本的编码:dos2unix。
sudo apt-get install dos2unix -y
dos2unix mssEnc.sh