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

时间:2015-12-29 03:39:27

标签: cygwin atom-editor

目前无法让apm命令与cygwin一起工作,下面是我一直试图做的apm --version并得到这些错误:

/ cygdrive / c / Users / Nat / AppData / Local / atom / bin /../ app-1.3.2 / resources / cli / apm.sh:line 2:$'\ r':找不到命令< / p>

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

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

编辑:

出于某种原因,它适用于Windows cmd,但不是cygwin不确定它的区别是什么,所以它不会在cygwin上工作,但会在cmd上工作。

2 个答案:

答案 0 :(得分:8)

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

alias atom='atom.cmd'
alias apm='apm.cmd'

这将导致atomapm命令使用Windows版本。

答案 1 :(得分:2)

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

来源:https://github.com/atom/atom/issues/9169

编辑:

&#39; \ r&#39;字符(通常用于Windows中的新行)往往会给cygwin带来麻烦。您可以尝试使用dos2unix命令剥离它。但是,如果你这样做,你可能遇到一个不同的问题(如上面的源链接中的路径就像mosbth一样)。

atom.cmd应该在cygwin上顺利运行。

据来自apjanke的消息:

  

atom.cmd已知是基于文件扩展名的本机Windows程序(我认为),因此当您从在Cygwin下运行的shell调用它时,会发生自动Cygwin-&gt; Windows路径转换。 Plain atom是一个shell脚本,它运行在Cygwin Unix空间中,因此自动路径转换不会发生。

(我为之前无法解释的答案道歉。我会在这个问题上发表评论,但我还没有特权。)