在给朋友的 OSX 上安装 COW 的时候,出现解压失败的提示,无法继续。

2013-07-10 17:58:03 +08:00
 Maninlab
我在自己的机子上已经正常使用 COW,但在给朋友的机子上安装时(OSX 10.8.4),却会提示解压失败。

终端内的提示内容:
gzip: /tmp/cow already exists; not overwritten
gunzip /tmp/cow.gz failed

然后打开 ~/.cow/ 里面是空的,也没有 rc 文件。

小白求指教。。。这是咋回事儿,咋解决

@cyfdecyf
@clowwindy
4064 次点击
所在节点    问与答
16 条回复
alexrezit
2013-07-10 19:21:49 +08:00
rm -rf /tmp/cow
然后再安装.
cyfdecyf
2013-07-10 19:22:39 +08:00
貌似是他的 tmp 目录下有 cow 目录,解压失败了安装脚本就没有继续去下载配置文件。

今天马上会发一个新的版本,我修改下安装脚本来避免这样的问题。
Maninlab
2013-07-10 20:17:09 +08:00
@cyfdecyf 等待更新~~~
cyfdecyf
2013-07-10 20:58:50 +08:00
@Maninlab 发布了,还是执行那个脚本就可以安装
Maninlab
2013-07-10 21:24:43 +08:00
@cyfdecyf 感谢!
Maninlab
2013-07-12 10:57:39 +08:00
@cyfdecyf 继续问个问题,COW在Mac里使用没问题,但在Windows中使用会出现一些错误提示。如图,请教:
cyfdecyf
2013-07-12 13:34:25 +08:00
sample-rc.txt 只是配置的例子,要重命名成 rc.txt。
Maninlab
2013-07-12 16:20:54 +08:00
@cyfdecyf 重命名当然不行...我已经试过了所以才会上来问的,重命名会出现这样的错误提示,并且关闭掉错误提示窗口后cow-taskbar就自动退出了。

shao
2013-07-12 16:55:20 +08:00
@Maninlab 贴出rc.txt内容, 注意遮挡ip和password。
shao
2013-07-12 16:57:06 +08:00
@Maninlab 貌似你没有配置 rc.txt

cow需要搭配你的二级代理一起实用,比如可以翻墙的socks5代理,shadowsocks代理等。
Maninlab
2013-07-12 18:18:41 +08:00
@shao 我很明确的表示我配置了rc.txt的。因为我已经在mac OSX 里可以正常使用COW的,只是在win里会有这样的故障。
cyfdecyf
2013-07-12 21:37:50 +08:00
@Maninlab 这个错误应该是 rc.txt 被 windows 的编辑器加入了 BOM 字符,导致配置文件解析错误。没想到把打包的 rc.txt 改成 windows 换行符之后依然会遇到这个问题……以后会在代码里忽略 BOM。

建议用 notepad2 http://www.flos-freeware.ch/notepad2.html 来编辑干净的配置文件,然后再试试看。
Maninlab
2013-07-12 22:36:06 +08:00
@cyfdecyf !!已解决~!!!cow貌似没办法对 Win 系统里的所有软件起作用?目前是仅能够运行在浏览器中是么?
cyfdecyf
2013-07-12 22:53:46 +08:00
@Maninlab 必须要支持 HTTP 代理的程序才能使用 cow。Windows 下有些程序不会自动使用 IE 的代理,需要单独设置,还有一些不能设置代理(例如 Evernote)。

可以试试看这篇文章里提到的方法有没有用,我自己不使用 windows 所以没有试过 http://bytealmanac.wordpress.com/2012/04/12/set-system-wide-proxy-httpsocks-on-windows-7/

配置 IE 代理之后运行下面的命令:

netsh winhttp import proxy source=ie

另外 Proxifier http://www.proxifier.com/ 应该可以实现 windows 上的全系统 HTTP 代理。
Maninlab
2013-07-12 23:54:58 +08:00
@cyfdecyf netsh winhttp import proxy source=ie 这句命令似乎无效,会提示没有withttp代理。而Proxifiler是可以用的,但是因为cow的配置文件中没有指定过shadowsocks的本地端口,只指定了服务器端口,所以Proxifiler不可以用。如果换用shadowsocks-gui这类可以指定本地端口的客户端的话,就可以正常使用Proxifiler。所以,是不是考虑给cow增加类似本地端口的选项?选择性开启。
cyfdecyf
2013-07-13 10:23:17 +08:00
@Maninlab Proxifier 可以使用 HTTP 代理,这里有说明 http://www.proxifier.com/documentation/v3/http-proxy.htm

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/75370

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX