Articles of cygwin

input密钥有时不能在Windows下的cygwin应用程序识别

在工作中,我使用Cygwin很多,因为它提供了我在Windows广袤的沙漠中的一个小绿洲。 我不可避免地会通过bash shell运行一些非Cygwin程序,如构build脚本(内部创build的batch file)和Subversion CLI二进制文件(我已经安装了Windows)。 99%的时间,我没有任何问题,使用此设置。 另外1%,但是,导致一个奇怪的问题: 使用构build脚本和SVN,绝大多数情况下input键都能正确解释。 例如,我将启动数据库创build脚本,它会提示我input服务器名称。 我input“localhost”,然后回车。 一切安好。 然后到最后,如果有错误,并使用more东西打印出来。 没有我按的键被more认可。 我不得不Ctrl-C。 同样,如果我做一个Subversion更新,通常一切都很好。 然而,在交互式冲突解决的情况下,我通常会input“他们的全部”的“tf”,然后回车,但什么也没有发生。 我必须从Ctrl-C中取出它,然后用强制合并重新运行更新,或者在Windows中使用TortoiseSVN来执行更新。 有什么想法,为什么Cygwin似乎随机不是通过input键通过程序? 我认为这可能与Unix和Windows风格的行结尾有关,所以我试着手动input这些字符,但这似乎没有什么差别。 谢谢。 编辑 :我刚刚发生在我身上,我意识到一些事情。 这是SVN提示我input密码。 我input密码,它回显到屏幕(坏),然后回车…什么都没有。 再次input几次,光标移动,但没有任何反应。 我按Ctrl-C,它把我转回到bash,然后说:“bash:[我的密码]:命令没有find”,后面是一些新的提示等于我敲回车键的次数。 所以发生了什么是input从来没有对SVN,但不知何故被SVN退出后bash阅读。 我认为这可能会帮助人们弄清楚发生了什么事情。

Gitolite钩子不起作用

我已经使用Cygwin和gitolite 在Windows上设置了GIT服务器,如文章中所述 。 在客户端Windows机器上,我使用TortoiseGit 。 安装完成后,一切正常。 我可以用TortoiseGit使用我的SSH密钥克隆gitolite-admin存储库,并查看存储库内容。 但是,当我尝试推送新的/conf/gitolite.conf内容后,服务器无法再使用我的SSH密钥访问(它通过gitolite从服务器上的* authorised_keys *中删除)。 gitolite.conf的新内容(我想添加新的repository 项目 ): repo gitolite-admin RW+ = alexey repo Project RW+ = alexey repo testing RW+ = @all 它出什么问题了?

cygwin:无法确定挂载点

我一直在试图在Windows上运行.bat文件。 我试图build立Nss,但是当我运行.bat文件时,我收到以下内容: sh ../../build/cygwin-wrapper cl -Fonow.obj -c -W3 -nologo -GF -Gy -MD -O2 -UDEBUG -U_DEBUG -UWINNT -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_ VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" – DNDEBUG=1 -DXP_PC=1 -DWIN32=1 -D_CRT_SECURE_NO_WARNINGS=1 -D_CRT_NONSTDC_NO_WARN INGS=1 -DWIN95=1 -D_PR_GLOBAL_THREADS_ONLY=1 -D_AMD64_=1 -DFORCE_PR_LOG "/c/Pi dginBuild/win32/nss/nspr/WIN954.0_OPT.OBJ/config/../../config/now.c" /usr/bin/mount: /etc/fstab.conf: configuration file not found Can't find file Cannot determine cygwin mount points. Exiting make[2]: *** [now.obj] Error […]

在Windows命令行(最终在MsBuild中)自动执行cygwin命令

我有一个情况,我有几个cygwin命令,我希望在Windows命令行运行eg chmod 777 /home/administrator/* 目前我必须手动inputcygwin.bat,然后在cygwin中input上面的命令。 我想知道是否有可能(如果是这样,如何)在Windows命令行中自动执行这些步骤? 最终,我希望所有上述命令都可以在MsBuild中实现全自动化。 谢谢。

即使证书链更新,Python(pip)也会抛出

这是以前SOpost的后续。 我正在使用Windows / cygwin,我需要python来理解一个自定义的CA证书,因为networking基础设施将所有的SSL请求与自己的证书分开。 如果我尝试运行pip search SimpleHTTPServer ,我得到以下错误信息: … File "c:\users\erbe\appdata\local\programs\python\python35-32\lib\ssl.py", line 633, in do_handshake self._sslobj.do_handshake() ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645) 我尝试通过执行以下操作将证书添加到我的可信证书列表中: 将我的.pem文件复制到/ etc / pki / ca-trust / source / anchors update-ca-trust extract 我已经validation了这一点,因为我现在可以指向生成的PEM文件并成功运行pip: pip –cert /usr/local/ssl/cert.pem search SimpleHTTPServer : $ pip –cert tls-ca-bundle.pem search SimpleHTTPServer ComplexHTTPServer (0.1) – A Multithreaded Python […]

Python – subprocess.call使用cygwin而不是Windows上的cmd

我在Windows 7上进行编程,在我需要调用bedtools的 python项目之一中,只能在Windows上使用cygwin。 我是cygwin的新手,安装了默认版本+ bedtools所需的所有东西,然后使用cygwin按照安装说明中的说明使用make安装bedtools。 $ tar -zxvf BEDTools.tar.gz $ cd BEDTools-<version> $ make 当我使用cygwinterminal像下面那样手动调用它时,它工作正常,输出文件包含正确的结果。 bedtools_exe_path intersect -a gene_bed_file -b snp_bed_file -wa -wb > output_file 但是,当我在我的程序中使用subprocess.call似乎使用Windows CMD,而不是cygwin,这是行不通的。 arguments = [bedtools_exe_path, 'intersect', '-a', gene_bed_file, '-b', snp_bed_file, '-wa', '-wb', '>', output_file] return_code = suprocess.call(arguments) 结果在没有输出文件和返回码3221225781。 arguments = [bedtools_exe_path, 'intersect', '-a', gene_bed_file, '-b', snp_bed_file, '-wa', '-wb', '>', output_file] […]

为什么执行激活器会导致ExceptionInInitializerError:java.security.NoSuchAlgorithmException:SHA1 MessageDigest不可用?

在使用Java 8的Windows上的cygwin上从Typesafe Activator 1.2.12执行activator ,出现以下exception: java.lang.ExceptionInInitializerError at xsbt.boot.Update.settings$lzycompute(Update.scala:79) at xsbt.boot.Update.settings(Update.scala:74) at xsbt.boot.Update.ivyLockFile$lzycompute(Update.scala:96) at xsbt.boot.Update.apply(Update.scala:103) at xsbt.boot.Launch.update(Launch.scala:355) at xsbt.boot.Launch.xsbt$boot$Launch$$retrieve$1(Launch.scala:210) at xsbt.boot.Launch$$anonfun$3.apply(Launch.scala:218) at scala.Option.getOrElse(Option.scala:120) at xsbt.boot.Launch.xsbt$boot$Launch$$getAppProvider0(Launch.scala:218) at xsbt.boot.Launch$$anon$2.call(Launch.scala:198) at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:98) at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRetries$1(Locks.scala:81) at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala:102) at xsbt.boot.Using$.withResource(Using.scala:11) at xsbt.boot.Using$.apply(Using.scala:10) at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:62) at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:52) at xsbt.boot.Locks$.apply0(Locks.scala:31) at xsbt.boot.Locks$.apply(Locks.scala:28) at xsbt.boot.Launch.locked(Launch.scala:240) at xsbt.boot.Launch.app(Launch.scala:149) at xsbt.boot.Launch.app(Launch.scala:147) at xsbt.boot.Launch$.run(Launch.scala:102) at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:36) at […]

如何启动系统“哔”,从内置PC扬声器,使用batch file?

我在交互模式下编写了一个批处理脚本,用于完成一些任务。 有时,这些任务需要很长时间才能完成,然后批处理会询问用户是要继续下一个任务,还是回到批次主菜单或者是, 现在,我想要做的就是添加一个“交互式报警”命令,这个命令听起来像是一个小小的哔哔声(例如,当我们打开我们的电脑时),提醒批量用户提出新的问题。 我不知道这是否可行,但对我来说最重要的是,不要使用像WMP这样的GUI应用程序..我只是想从背景中做到这一点,即使如果必须发出嘟嘟声从免费的扬声器,或通过使用第三方CLI应用程序(顺便说一下,我Cygwin安装在我的Win7-x64)。 请注意,我会在交互式提问之前加上这个警报命令,等待用户的回答进入下一个阶段,所以我不能完成这个批处理,通过发出一个真实的错误嘟嘟声! 那么,有人请告诉我该怎么做? 感谢您的帮助…谢谢:)

CYGWIN帮忙

嘿家伙,我刚刚在我的Windows 7上安装了cygwin所有包(包括make)。 但是,一旦我尝试在cygwin中使用make命令,它会给我错误信息:“bash:make:command not found”。 这是? 我deff安装了所有cygwin随附的软件包。

如何使用/安装GNU binutils(objdump)

我需要在Windows上运行的应用程序中使用objdump和readelf命令。 我知道我可以安装cygwin为了使用它们。 我不想使用cygwin的原因是因为我想把它作为部署的文章。 另外我不知道如何进行cygwin的沉默安装。 因此,我相信我所需要的是GNU Utilities For Win32作为链接状态这些库是无服务器的。 “可执行文件只依赖于Microsoft C运行时(msvcrt.dll)而不是像Cygwin工具提供的仿真层” 无论如何,一旦我去那个链接,我不知道如何安装它。 具体来说,我会喜欢使用>这个工具< 我将不胜感激,如果有人能指出我如何能够在我的应用程序中使用objdump和readelf(cygwin中的binutils)的正确方向。