今天打算用cygwin安装swoole,遇到一个非常奇怪的问题。
我通过mkdir建了一个swoole文件夹:
mkdir -p /usr/local/swoole
chmod -R 755 /usr/local/swoole
然后在/usr/local下用ls命令检查了下,结果如下:
$ ls -al /usr/local
总用量 0
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:24 .
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:05 ..
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:04 bin
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:04 etc
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:04 lib
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:24 swoole
然后我用tar解压/home目录下我下载的swoole安装包,就报如下错误:
$ tar xvf swoole-src-4.2.0.tar.gz /usr/local/swoole/
tar: /usr/local/swoole:归档中找不到
tar: 由于前次错误,将以上次的错误状态退出
在上面tar命令加上-C参数,就可以了。
tar -xzvf swoole-src-4.2.0.tar.gz -C /usr/local/swoole
这个命令以前用过很多次的,都是没带-C解压到指定文件夹里去了。
文件压缩格式是没问题的,我用file检查了的:
$ file swoole-src-4.2.0.tar.gz
swoole-src-4.2.0.tar.gz: gzip compressed data, from Unix
由于前次错误,将以上次的错误状态退出。这个错误原因,暂且不知道,先记录下来。有知道的朋友可以评论里回复哈。