【问题标题】:sudo/apt-get command not found in git bash在 git bash 中找不到 sudo/apt-get 命令
【发布时间】:2017-05-08 05:24:20
【问题描述】:

我在我的机器上使用的是 Windows 10,并且目前在上面安装了 git bash。

我想为我的应用程序安装 node 和 npm。

当我尝试时:

apt-get 安装 nodejs

“apt-get”命令未找到,

我尝试了谷歌并得到了

sudo 安装 nodejs

“sudo”命令未找到。

如何在我的 git bash 上使用 sudo 和 apt-get 命令。

【问题讨论】:

  • git-bash != ubuntu;您可能想要安装/设置 Windows Ubuntu bash 支持。

标签: linux git-bash


【解决方案1】:

在 git bash 中安装应用程序对我来说听起来不合适。我建议您使用本机 Windows 安装程序 (https://nodejs.org/),或者,如果您更喜欢包管理器,请使用 Chocolatey (https://chocolatey.org/) 安装 nodejs:

choco install nodejs

【讨论】:

    【解决方案2】:

    Git for Windows 带有一个 Windows 端口 Bash 和一些更常见的 *nix 命令行工具的集合,这些工具已为 Windows 编译,它不提供完整的 *nix环境。因此,您不能使用像 sudoapt-get 这样的工具来修改 *nix 操作系统。

    但是,如果您愿意,还可以使用其他工具、程序。

    尝试安装节点“the windows way”。

    【讨论】:

      【解决方案3】:

      win-sudo 包将sudo 添加到 windows。

      超级用户suggests的kafaior:

      Cygwin 的 mintty 终端的有效 sudo 替代方法是将以下脚本放置在用户的 PATH 中:

      $!/bin/bash
      cygstart --action=runas mintty -e `which bash` -lc \"$@\"
      

      Maximus 提到如何通过 cmder 添加sudo(好吧,csudo)。

      超级用户有类似的问题here
      看起来有一个命令runaselevate 命令。这些可能适用于 PowerShell,而不是 git bash。我不知道。

      我在寻找将 rsync 添加到 Git Bash 的方法时发现了您的这个。所以下面我包含了可能适用于 sudoapt-get 的信息。如果它们不能直接用于 OP 询问的特定命令,它们可能会激发出一个可行的解决方案。这也可以帮助像我一样到达这里的其他人。

      rsync 是 git bash 标准安装中不可用的另一个 unix 命令。
      但是,您可以下载并安装Git for Windows SDK(滚动到页面底部以获取链接)。这将允许您创建一个版本的 Git for Windows 安装程序,确实包含额外的 *nx 命令。

      按照说明安装 Git for Windows SDK。第 2 部分是您添加所需软件包的地方,这些软件包未包含在标准 git bash 安装中。第 3 部分是您创建 Git 安装程序的地方,其中将包括其他包。如果您跳过了第 2 步,这应该会生成一个类似于标准安装程序的安装程序。关于为什么它们不能在一般发行版中包含这些命令,有一个很好的讨论。

      也可以直接获取rsync 文件herehere 并在您的Git 安装中直接解压它,它可以工作。我不知道是否也可以为sudoapt-get 做类似的事情。

      最后,似乎有一种方法可以通过 cmder 在 Git Bash shell 中获取 *nix 命令。这是instructions

      【讨论】:

        猜你喜欢
        • 2016-01-20
        • 1970-01-01
        • 2019-05-04
        • 2019-10-06
        • 2022-07-26
        • 1970-01-01
        • 1970-01-01
        • 2016-01-03
        • 2020-10-25
        相关资源
        最近更新 更多