先上错误:
mkdir -p /usr/local/ssdb
mkdir -p /usr/local/ssdb/_cpy_
mkdir -p /usr/local/ssdb/deps
mkdir -p /usr/local/ssdb/var
mkdir -p /usr/local/ssdb/var_slave
cp -f ssdb-server ssdb.conf ssdb_slave.conf /usr/local/ssdb
cp: cannot stat `ssdb-server': No such file or directory
make: *** [install] Error 1
首先,关于ssdb的编译,完全可以参考官方文档:
http://ssdb.io/docs/zh_cn/install.html
wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
unzip master
cd ssdb-master
make
# 将安装在 /usr/local/ssdb 目录下
sudo make install
如果你想安装 ssdb 在其它的目录, 不在 /usr/local
目录下, 可以这样
sudo make install PREFIX=/your/direcotry
但是如果出现了如题所说的问题,那么可能的原因就是不够仔细漏点了其中的一个步骤。
在执行
sudo make install
之前,一定要先执行以下
make
小心驶得万年船,做事情还是要仔细呀。
完美解决
[yang@yang ssdb-master]$ sudo make install PREFIX=/opt/apps/ssdb-server
mkdir -p /opt/apps/ssdb-server
mkdir -p /opt/apps/ssdb-server/_cpy_
mkdir -p /opt/apps/ssdb-server/deps
mkdir -p /opt/apps/ssdb-server/var
mkdir -p /opt/apps/ssdb-server/var_slave
cp -f ssdb-server ssdb.conf ssdb_slave.conf /opt/apps/ssdb-server
cp -rf api /opt/apps/ssdb-server
cp -rf \
tools/ssdb-bench \
tools/ssdb-cli tools/ssdb_cli \
tools/ssdb-cli.cpy tools/ssdb-dump \
tools/ssdb-repair \
/opt/apps/ssdb-server
cp -rf deps/cpy /opt/apps/ssdb-server/deps
chmod 755 /opt/apps/ssdb-server
chmod -R ugo+rw /opt/apps/ssdb-server/*
rm -f /opt/apps/ssdb-server/Makefile