尝试从 MSYS shell 启动 atom 时出现 uname 问题

Posted

技术标签:

【中文标题】尝试从 MSYS shell 启动 atom 时出现 uname 问题【英文标题】:Issue with uname when trying to launch atom from MSYS shell 【发布时间】:2017-03-20 07:09:27 【问题描述】:

我最近安装了 Atom,但在调用 atom file_name 或 atom 等任何命令时,请确保路径正确。我遇到了

uname: invalid option -- o
Try "uname --help" for more information.
"esources" is not recognized as an internal or external command,
operable program or batch file.

我已经测试了 windows 默认 cmd,它启动 atom 没有问题,并且基于错误,资源以某种方式重命名为 esources,但是我完全不知道在哪里可以纠正这个问题。任何帮助将不胜感激!

如果我运行 uname -a 我会得到 ​​p>

MINGW32_NT-6.2 COMP_NAME 1.0.12(0.46/3/2) 2012-07-05 14:56 i686 unknown

【问题讨论】:

有没有机会找到解决方案? @JayS。我最终为我的开发环境切换到双启动 Linux,因为它的问题比我的 Windows 机器少得多 【参考方案1】:

基本上这里发生的情况是您拥有的 uname (uname.exe) 版本没有“-o”(--operating-system)选项。我也遇到了这个问题,但是在另一台机器上从 bash 运行 atom 的 Windows 正在运行,所以我将 uname.exe 复制到机器上的正确位置,但它没有工作,它就像一个魅力。

要查找 uname 在哪里,您可以运行“where uname”。您可以使用“uname --version”检查版本。适合我的版本是 5.97(替换之前我没有检查版本)。

【讨论】:

【参考方案2】:

看来您使用的是过时的 MSYS。

尝试使用 MSYS2,它提供了几乎所有内容的最新版本,并且很可能不会显示此问题。

【讨论】:

以上是关于尝试从 MSYS shell 启动 atom 时出现 uname 问题的主要内容,如果未能解决你的问题,请参考以下文章

MSYS2 shell 中的 Git 克隆问题

REVISIT:如何在msys2 / mintty中配置默认 Shell?

尝试启动 Atom/Nuclide 时未找到流

从命令提示符或 PowerShell 调用 MSYS2 Shell

loadHtml 而不是 atom-shell 中的 loadUrl? (尝试用玉)

共享 ssh-agent - windows 服务、msys2 shell