Rails:为什么无法识别“sudo”命令?

问题描述 投票:0回答:11

在我的应用程序目录(在 Windows 上)中运行:

sudo pdfkit --install-wkhtmltopdf

here所解释,但我收到此错误:

“sudo”不被识别为内部或外部命令, 可运行的程序或批处理文件。

可能是什么问题?

ruby-on-rails ruby-on-rails-3 sudo wkhtmltopdf pdfkit
11个回答
55
投票

Sudo 是 Unix 特定命令,旨在允许用户以适当的权限执行管理任务。

Windows 没有(需要?)这个。

运行命令并从开头删除 sudo。


10
投票

sudo
是一个 Unix/Linux 命令。它在 Windows 中不可用。


5
投票

sudo 用于 Linux。看起来您正在 Windows 中运行此程序。


4
投票

您正在运行 Windows。阅读:

http://en.wikipedia.org/wiki/Sudo

它基本上允许您以提升的权限执行应用程序。如果您想在 Windows 下实现类似的效果,请打开管理提示符并从那里执行命令。在 Vista 下,通过同时按住 Ctrl+Shift 打开快捷方式即可轻松完成此操作。

话虽如此,您的帐户很可能已经拥有足够的权限,具体取决于您的操作系统的设置方式以及使用的 Windows 版本。


1
投票

sudo 是 Linux 的命令,因此不能在 Windows 中使用,因此您会收到该错误


0
投票

Sudo 是一个 Unix 特定命令,旨在允许用户以适当的权限执行管理任务。 Windows 没有(需要?)这个。

是的,Windows 的终端上没有

sudo
。尝试使用
pip
代替。

  1. 安装
    pip
    使用此处的步骤
  2. 在终端上输入
    pip install [package name]
    。在这种情况下,它可能是
    pdfkit
    wkhtmltopdf

0
投票

类似于 Windows 中的 sudo,通过右键单击其链接来运行命令提示符“以管理员身份”。然后你在其中运行的所有内容都将是“sudo-ed”。


0
投票

sudo 不适用于 Windows,它适用于 unix/linux。

选项 1:在 Windows 中安装 ubuntu cli 软件(不是操作系统),这里是 Windows 商店链接:

https://www.microsoft.com/en-in/p/ubuntu-2004/9n6svws3rx71
。安装后,您可以在 Windows 中使用 ubuntu 的 cli,其中 sudo 可以工作。

选项 2:安装并使用 gem (ruby on Rails) 来安装 wkhtmltopdf-binary

gem install pdfkit
gem install wkhtmltopdf-binary

参考:https://github.com/pdfkit/pdfkit

选项 3:您可以使用 npm 或 python 来运行 wkhtmltopdf,并在 Rails 上安装 ruby,这两个模块(nodeJS python)都可以流畅运行并与 Windows 兼容:-

https://www.npmjs.com/package/wkhtmltopdf

https://pypi.org/project/wkhtmltopdf/


0
投票

Windows本身不支持

sudo
。但是,安装了 gsudo 后,您就可以拥有此功能。在这种情况下运行
sudo
将调出 UAC 提示。


0
投票

在 Windows 中从 powershell 安装 sudo。

第1步:

打开Windows Powershell

第2步:设置执行策略

> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

第3步:安装勺子

>iex "& {$(irm get.scoop.sh)} -RunAsAdmin"

第4步:安装sudo命令

> scoop install sudo

第 5 步:恭喜 Sudo 安装完成,使用一个基本命令进行检查

>sudo`enter code here`

0
投票

“yum”不被识别为内部或外部命令,

对于 Windows 使用这个

pip 安装 ansible-core

© www.soinside.com 2019 - 2024. All rights reserved.