【问题标题】:Sudo comands not working on hyper on windows 10Sudo 命令在 Windows 10 上的 hyper 上不起作用
【发布时间】:2021-11-08 17:33:10
【问题描述】:

我在 Windows 10 上执行此操作,没有任何 VM 软件。我下载了 hyper 并用它来处理 node 和 npm。在我的笔记本电脑上只有 1 个帐户(也是本地帐户管理员)。尽管如此,我无法运行大多数命令,因为我没有权限。在错误消息中它建议使用 sudo,但在输入 sudo 时会显示 bash: sudo: command not found。如何使 npm 和这些其他命令正常工作?

【问题讨论】:

  • 更好地补充您的问题,您使用的是哪个 bash 实现:WSL、Cygwin、Git-bash,...?顺便说一句,这不是 Stackoverflow 的问题。我建议你在Super User 上问这个问题。
  • 我想我正在使用 WSL,因为 Docker 需要它。我不太确定,因为下载后我并没有做太多。另外,堆栈溢出和超级用户有什么区别?
  • 基本上,Stackoverflow 用于讨论编程问题,Superuser 用于使用和配置程序。但首先,请确保您知道您正在使用什么环境(例如,WSL),以及 - 在您的情况下 - 您拥有哪个 Dockers 元素。我不相信您真的使用干净的 WSL,因为 WSL 应该在通常的位置有 sudo。但我对 WSL+Docker 的了解还不够,无法断言。
  • 如何检查并确定我使用的是哪个环境?
  • 嗯,通常人们知道他们安装和使用了什么。一个好的起点是执行uname -a 并解释其输出。

标签: javascript node.js bash npm hyper


【解决方案1】:

Windows 中没有sudo 命令。最接近的等价物是 run as administrator 您可以使用具有管理员信任级别的命令作为命令运行,或者右键单击 UI 中的程序并选择“以管理员身份运行”

【讨论】:

  • 有没有办法在 CLI 中执行此操作,我尝试使用 run 但它显示错误并且它不是命令。
  • @SamarthGoyal :我不知道这是否可以在没有大量调整的情况下在 WSL 中完成。例如,Cygwin 人(当然)也有同样的问题,并且似乎由 Cygwin 的specific feature 解决了。即使对于 WSL 上的您来说,我认为阅读该帖中接受的答案下的讨论也是有启发性的,因为创建提升控制台的想法也可能会接管 WSL。
猜你喜欢
  • 2017-01-23
  • 2020-05-19
  • 2020-09-27
  • 2021-07-20
  • 2022-08-18
  • 2016-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多