目前无法让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上工作。
答案 0 :(得分:8)
解决此问题的最简单方法是将以下行添加到.bashrc
文件中:
alias atom='atom.cmd'
alias apm='apm.cmd'
这将导致atom
和apm
命令使用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空间中,因此自动路径转换不会发生。
(我为之前无法解释的答案道歉。我会在这个问题上发表评论,但我还没有特权。)