我正在尝试使用此命令在 Debian-Linux 服务器中安装Kyoto Cabinet 。但是,当我执行
。/配置
命令,它给出了错误
-bash:./configure:/bin/sh^M:错误的解释器:没有这样的文件或目录
任何人都可以帮助我为什么会发生这种情况以及如何解决这个问题?或者知道为什么会发生此错误?
我正在尝试使用此命令在 Debian-Linux 服务器中安装Kyoto Cabinet 。但是,当我执行
。/配置
命令,它给出了错误
-bash:./configure:/bin/sh^M:错误的解释器:没有这样的文件或目录
任何人都可以帮助我为什么会发生这种情况以及如何解决这个问题?或者知道为什么会发生此错误?
由于 ^M 字符,配置文件可能使用 Windows 样式的行尾。
尝试将其转换为使用 UNIX 风格:
dos2unix configure
或在 vi 类型中:
:set fileformat=unix
而不是保存脚本并重试。
kyotocabinet 现在打包在 debian sid 中
apt-get install libkyotocabinet-dev --install-suggests
您可能需要将其添加到 /etc/apt/sources.list
deb http://cdn.debian.net/debian sid 主要
对我来说,京都内阁(KC)的初始安装是不成功的,因为最小的 Centos 6 中缺少 C++ 和 zlib。最终,这些遗漏被发现并安装了 KC(来自http://skipperkongen.dk/2013/02/的初始说明14/给-京都内阁-a-go/):
yum -y 安装 gcc-c++ yum -y 安装 zlib-devel
wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.76.tar.gz tar xzvf kyotocabinet-1.2.76.tar.gz cd kyotocabinet-1.2.76 ./configure && make && make install # 需要一些时间!
测试京都内阁:kcprototest wicked 5
要安装 Python 的 Kyoto Cabinet API(来自其他人的初始说明):
测试京都内阁:kcprototest wicked 5
以 root 身份,当然: cd $HOME
yum -y 安装 python-devel
wget http://fallabs.com/kyotocabinet/pythonlegacypkg/kyotocabinet-python-legacy-1.18.tar.gz
tar xzvf kyotocabinet-python-legacy-1.18.tar.gz
cd kyotocabinet-python-legacy-1.18
python setup.py install # 可能需要一些时间!
从 Kyoto Cabint 网站创建并运行一个测试程序,例如 testkc.py。它应该运行正常。
您可能想让 KC 在根目录之外可用。创建一个新文件:vi /etc/ld.so.conf.d/usrlocal.conf
并添加行:/usr/local/lib
然后运行 ldconfig -v
将 testkc.py 移动到用户帐户并在那里运行它;应该没问题