目前无法让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:没有这样的文件或目录/cli
我还确保将apm和atom cmd的位置添加到我的path变量中,但它仍然不起作用。目前正在使用cygwin64终端在windows 7上进行测试。
编辑:
由于某些原因,它可以在windows上工作,但不确定会有什么不同,这使得它不能在cygwin上工作,而是在cmd上工作。
发布于 2015-12-29 16:19:56
你试过运行atom.cmd吗?还可以尝试从错误消息中在脚本上运行dos2unix。
来源:https://github.com/atom/atom/issues/9169
编辑:
'\r‘字符(通常用于Windows中的新行)会在cygwin中引起麻烦。您可以使用dos2unix命令尝试剥离它。但是,如果您这样做,您可能会遇到不同的问题(就像上面源链接中的mosbth所做的那样)。
atom.cmd应该在cygwin上顺利运行。
据来文方的apjanke说:
众所周知,atom.cmd是一个基于文件扩展名(我认为)的本地Windows程序,所以当您从Cygwin下运行的shell调用它时,就会发生自动Cygwin->Windows路径转换。普通原子是一个shell脚本,它运行在Cygwin空间中,因此不会发生自动路径转换。
(我对先前无法解释的答复表示歉意。我本可以在这个问题下发表评论,但我还没有特权。)
发布于 2016-02-28 20:57:09
解决此问题的最简单方法是将以下行添加到.bashrc文件中:
alias atom='atom.cmd'
alias apm='apm.cmd'这将导致atom和apm命令使用windows版本。
https://stackoverflow.com/questions/34504056
复制相似问题