安装:未找到文件但其存在

安装:未找到文件但其存在

安装期间

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

相关内容