在Git Bash中找不到sudo/apt-get命令。

9

我正在使用Windows 10,并在其中安装了git bash。

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

当我尝试:

apt-get install nodejs

出现“apt-get”命令未找到的错误,

我尝试了谷歌并得到了

sudo install nodejs

出现“sudo”命令未找到的错误。

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


git-bash 不等于 Ubuntu;你可能想要安装/设置 Windows Ubuntu bash 支持。 - Mark Rotteveel
3个回答

4
"

Git for Windows附带一个Windows版本的Bash和一些常见的*nix命令行工具,这些工具已经为Windows编译过,但它并不能提供完整的*nix环境。因此,您无法使用像sudoapt-get这样修改*nix操作系统的工具。

然而,还有其他可用的工具或程序。

尝试以“Windows方式”安装node。

"

2

win-sudo软件包将sudo添加到Windows。

Super User的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是另一个Unix命令,不包含在git bash的标准安装中。
但是,您可以下载并安装Git for Windows SDK(滚动到页面底部获取链接)。这将允许您创建一个包含其他*nix命令的Git for Windows安装程序版本。

根据说明安装Git for Windows SDK。第2部分是添加您想要的未包含在标准git bash安装中的软件包。第3部分是创建一个Git安装程序,其中将包括附加软件包。如果您跳过了第2步,则应生成类似于标准安装程序的安装程序。有关为什么不能在通用分发中包含这些命令的讨论非常好。

也可以直接获取rsync文件这里这里,并将其解压缩到Git安装目录中。不知道是否也可以对sudoapt-get做类似的操作。
最后,看起来可以通过cmder在Git Bash shell中获得*nix命令。这里是说明

1

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

choco install nodejs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接