在cygwin中使用apm和atom编辑器命令时出现的问题

在cygwin中使用apm和atom编辑器命令时出现的问题,cygwin,atom-editor,Cygwin,Atom Editor,目前无法使apm命令与cygwin一起使用,以下是我一直尝试执行的apm--版本和得到的这些错误: /cygdrive/c/Users/Nat/AppData/Local/atom/bin/。/app-1.3.2/resources/cli/apm.sh:第2行:$'\r':未找到命令 /cygdrive/c/Users/Nat/AppData/Local/atom/bin/./app-1.3.2/resources/cli/apm.sh:第4行:/cygdrive/c/../app/apm/b

目前无法使apm命令与cygwin一起使用,以下是我一直尝试执行的apm--版本和得到的这些错误:

/cygdrive/c/Users/Nat/AppData/Local/atom/bin/。/app-1.3.2/resources/cli/apm.sh:第2行:$'\r':未找到命令

/cygdrive/c/Users/Nat/AppData/Local/atom/bin/./app-1.3.2/resources/cli/apm.sh:第4行:/cygdrive/c/../app/apm/bin/node.exe:没有这样的文件或目录rces/cli

我还确保将apm和atom cmd的位置添加到path变量中,但它仍然不起作用。目前正在使用cygwin64终端在windows 7上尝试此操作

编辑:


由于某些原因,它可以在windows cmd上工作,但不能在cygwin上工作。不确定这两者之间的区别是什么,因此它不能在cygwin上工作,但可以在cmd上工作。

您是否尝试过运行atom.cmd?您还可以尝试在错误消息中的脚本上运行dos2unix

资料来源:

编辑:

“\r”字符(通常用于Windows中的新行)可能会在cygwin中引起问题。您可以尝试使用dos2unix命令剥离它。但是,如果您这样做,您可能会遇到另一个问题(路径与上面的源链接中的mosbth类似)

atom.cmd应该在cygwin上平稳运行

根据来自消息来源的apjanke:

atom.cmd是一个基于文件扩展名的本机Windows程序(我想),所以当您从Cygwin下运行的shell调用它时,会发生automagic Cygwin->Windows路径转换。纯atom是一个shell脚本,在Cygwin Unix空间中运行,因此不会发生自动逻辑路径转换


(对于之前无法解释的答案,我深表歉意。我本可以在这个问题下发表评论,但我还没有特权。)

解决此问题的最简单方法是在
.bashrc
文件中添加以下行:

alias atom='atom.cmd'
别名apm='apm.cmd'

这将导致
atom
apm
命令使用windows版本。

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-@布莱恩:这不是一个只有链接的答案。它使用一个链接来提供答案的归属,这很好。我从解包tarball安装了atom,但没有找到apm,我怎么能得到它?谢谢