【问题标题】:Problems using apm and atom editor command in cygwin在 cygwin 中使用 apm 和 atom 编辑器命令的问题
【发布时间】:2015-12-29 03:39:26
【问题描述】:

目前无法让 apm 命令与 cygwin 一起使用,以下是我一直在尝试执行的 apm --version 并收到这些错误:

/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 的位置添加到我的路径变量中,但它仍然无法正常工作。目前正在使用 cygwin64 终端在 Windows 7 上尝试此操作。

编辑:

由于某种原因,它可以在 windows cmd 上运行,但不能在 cygwin 上运行,不确定这可能有什么区别,所以它不能在 cygwin 上运行,但可以在 cmd 上运行。

【问题讨论】:

    标签: cygwin atom-editor


    【解决方案1】:

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

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

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

    【讨论】:

    • 我通过解压tarball安装了atom,但没有找到apm,我怎么能得到它?谢谢。
    【解决方案2】:

    你试过运行 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 路径转换。普通 atom 是一个 shell 脚本,在 Cygwin Unix 空间中运行,因此不会发生自动路径转换。

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

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • @Brian 这不是仅链接的答案。它使用链接来提供答案的归属,这非常好。
    猜你喜欢
    • 2019-05-14
    • 2022-10-23
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 2015-09-13
    • 2014-08-03
    相关资源
    最近更新 更多