我正在尝试构建一些开源库.我需要包管理系统来轻松下载依赖项.起初我正在使用MinGW+MSYS.但包含的包裹有限.有人告诉我使用MinGW-w64 + MSYS2.
我mingw-w64-install从这里下载了.运行时,它会报告以下错误.怎么解决?

顺便说一句,从MinGW-w64下载页面,我看到了很多下载链接.甚至Cygwin也被列入名单.怎么Cygwin和MinGW-w64相关?

我目前的理解是,到目前为止MinGW+MSYS,MSYS只是MinGW的一个很好的插件,而在MinGW-w64 + MSYS2,MSYS2是独立的,MinGW-W64只是一组可以使用的库.就像Cygwin可以下载许多不同的包装一样.
我需要一个离线安装程序,通常需要大多数实用程序.不知怎的,默认安装程序让我对其所有包选择感到困惑.我安装了Cygwin,但diff安装后找不到该实用程序.
我在Windows 7 64位上安装了所有软件包的cygwin.由于某种原因,make命令给我一个错误:bash make:command not found.我检查并在我的bin文件夹中,没有make.exe.谁可以帮我这个事?我真的需要在CYGWIN工作.我不想去Windows XP.
我曾经在我的cygwin控制台中启动git gui没有任何问题,但是因为我更新了cygwin,我收到以下错误消息:
$ git gui
Application initialization failed: no display name and no $DISPLAY environment variable
Error in startup script: invalid command name "tk_messageBox"
while executing
"tk_messageBox -icon error -type ok -title "git-gui: fatal error" -message $err"
invoked from within
"if {[catch {package require Tcl 8.4} err]
|| [catch {package require Tk 8.4} err]
} {
catch {wm withdraw .}
tk_messageBox \
-icon error \
-typ..."
(file "/usr/lib/git-core/git-gui" line 34)
Run Code Online (Sandbox Code Playgroud)
谁知道如何解决这个问题?
我有多个文本文件,大约有100,000行,我想将它们分成每个5000行的较小文本文件.
我用了:
split -l 5000 filename.txt
Run Code Online (Sandbox Code Playgroud)
这会创建文件:
xaa
xab
aac
xad
xbe
aaf
Run Code Online (Sandbox Code Playgroud)
没有扩展名的文件.我只想打电话给他们:
file01.txt
file02.txt
file03.txt
file04.txt
Run Code Online (Sandbox Code Playgroud)
或者如果那是不可能的,我只希望它们具有".txt"扩展名.
我最近在我的计算机上重新安装了Cygwin,以便访问我缺少的几个命令行元素.我以前从未遇到过Cygwin的困难,但在重新安装之后,在(几乎)每个命令输入之后会继续出现错误消息.例如:
-bash-4.1$ wc m1.txt
3 [main] bash 2216 child_info_fork::abort: data segment start: parent(0x26D000) != child(0x38D000)
-bash: fork: retry: Resource temporarily unavailable
2013930 4027950 74968256 m1.txt
Run Code Online (Sandbox Code Playgroud)
通常,命令仍然运行(如上所示),但并非总是如此.偶尔,"错误"消息连续出现几次(初始数字"3"将变为"4"或"2",特别是如果我启动第二个Cygwin窗口.
另外,一旦我启动Cygwin,我会在提示之前收到以下消息:
3 [main] bash 6140 child_info_fork::abort: data segment start: parent(0x26D000) != child(0x36D000)
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash-4.1$
Run Code Online (Sandbox Code Playgroud)
目前,我正在讨论是否要再次卸载/重新安装Cygwin,或者只是接收错误消息,但我很好奇是否可能存在我不知道的问题.
我注意到cygwin镜像站点的严重不一致.默认情况下安装的软件包取决于您选择的镜像.更糟糕的是,有些网站缺少重要的软件包,因此您无法改进默认安装.
我从sourceware.mirrors.tds.net安装的cygwin默认不包含diff或svn命令.当我回到他们的镜像站点(使用带有Internet选项的setup.exe)时,该站点上甚至没有diffutils包和subversion包.cygwin.mirrors.hoobly.com镜像有这两个软件包,并且基于完整列表,它看起来有更多的软件包在sourceware.mirrors.tds.net上不可用.
是否有一个cygwin镜像站点是authorative,或者它是在cygwin镜像站点上击中和错过?
获取版本化的默认和完整cygwin版本将大大有助于解决此问题,但cygwin不会对默认版本或完整版本进行版本控制.
我最近在Windows上使用过Cygwin.我想使用Python的Windows安装,所以在测试期间我使用/cygdrive/c/Python26/python.exe myfile.py而不是python myfile.exe.
除打印外,这几乎完美.当我从Cygwin运行Windows Python时,输出在执行完成之前不会打印.它可以在explorer.exe或cmd.exe的Windows Python中正常运行,并且可以使用Cygwin安装的Python(/bin/python.exe)在Cygwin中运行.
这有解决方法吗?重要的是能够运行Windows版本,但我想用Bash完成所有操作.
这是我在科技博客上自我回答的一个问题,我会不时地提供我需要给自己的技术提示,所以我决定把它移到这里.最初的博客文章在这里:http://thehacklist.blogspot.com/2009/04/cygwin-ls-command-not-found.html
如果你是一个Linux爱好者,并且真的很想念Windows框上的那些greps和sed/awk,你可能已经安装了cygwin.您尝试通过双击桌面上的cygwin图标或目录中的cygwin.bat文件来运行它C:\cygwin并获得bash-3.X$提示.但是,虽然pwd或cd命令有效,但如果你尝试ls,它会说:ls: command not found.