突然,svn在windows xp上的cygwin安装中停止工作。当我执行svn二进制文件时,什么也没有发生,svn进程甚至不会出现在任务管理器中。我重新安装了svn,但它没有帮助(最后的办法是卸载cygwin本身)。cygwin中的其他一切都运行得很好: awk、python、sed、more、less、tail等等。
这就是正在发生的事情。
mt@s022 ~
$ which svn
/usr/bin/svn
mt@s022 ~
$ svn --version
mt@s022 ~
$ svn status
mt@s022 ~
$ svn info
mt@s022 ~
$发布于 2010-04-14 05:20:53
同样的问题也是如此。
没有解决方案,但这里有一个有趣的事情:对我来说,"curl“和"wget”也是以完全相同的方式被打破的。这让我想知道是不是底层的网络库(libcurl或类似的)是问题的根源(总猜测)。
编辑:我已经解决了这个问题。问题最终被证明是openssl的一个“坏”版本。我使用Cygwin安装程序来“重新安装”OpenSSL。安装程序中的版本号现在是"0.9.8n“,它似乎已经取代了"0.9.8",我怀疑这是一个临时分发的坏版本,所以如果你不幸在错误的时间更新,那么这就是你得到的。新版本似乎不是通过正常更新就自动安装的。我猜0.9.8被视为与0.9.8n相同的版本。
如果这不能为其他人解决这个问题:关键的洞察力是通过从Windows Explorer启动svn.exe获得的。当它从bash命令行运行时静默退出,当从Windows资源管理器运行时,它会弹出一个窗口,抱怨:“过程入口点pqueue_size无法在动态链接库cygcrypto-0.9.8.dll中找到”。这使我能够确定OpenSSL是罪魁祸首。对于从bash终端运行时出现的命令静默退出的其他问题,也可能出现同样的情况。
发布于 2011-05-27 20:17:35
这是我所做的:
cygwin net stop sshd (这是optional)
希望这能有所帮助。
发布于 2011-01-25 08:06:44
遇到了这个问题。它似乎是从我添加一个小程序包开始的,其他的都保留为keep。有效的解决方案:删除cygwin1.dll,运行cygwin的setup.exe,keep除base->cygwin之外的所有内容。更新更新后的cygwin1.dll,一切又恢复正常了。
https://stackoverflow.com/questions/1295410
复制相似问题