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

26

我在我的应用程序目录下运行以下命令(在Windows上):

sudo pdfkit --install-wkhtmltopdf

此处所述,但我遇到了这个错误:

'sudo' 不是内部或外部命令,也不是可运行的程序或批处理文件。

可能出了什么问题?

10个回答

55

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

Windows没有(需要吗?)这个功能。

从开头去掉sudo后再运行该命令。


1
我尝试运行 pdfkit --install-wkhtmltopdf,但现在 pdfkit 命令无法识别。gem list 显示我已经安装了 pdfkit gem。有任何想法吗? - Misha Moroshko
听起来好像PDFkit不在你的PATH路径中。尝试导航到gem目录并从那里运行它。 - Douglas F Shearer

10

sudo 是 Unix/Linux 命令,Windows 中没有此命令。


5

sudo是Linux中使用的命令。看起来你正在Windows中运行此命令。


4
你正在使用Windows系统。阅读:http://en.wikipedia.org/wiki/Sudo。这个工具允许你以提升的权限来执行应用程序。如果你想在Windows下实现类似的效果,可以打开管理员提示符并从那里执行命令。在Vista下,只需同时按住Ctrl+Shift打开快捷方式即可轻松完成此操作。话虽如此,根据你的操作系统设置和Windows版本,你的帐户可能已经拥有足够的权限。

请查看我上面的评论。pdfkit --install-wkhtmltopdf也不起作用。有什么想法吗? - Misha Moroshko

1

sudo是Linux中的一个命令,因此它不能在Windows中使用,所以你会收到该错误提示。


0

在Windows中使用powershell安装sudo。

步骤1:

打开Windows Powershell。

步骤2:设置执行策略。

> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

步骤三:安装 Scoop

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

步骤4:安装sudo命令

> scoop install sudo

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

>sudo`enter code here`

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代替Ruby on Rails进行wkhtmltopdf,两个模块(nodeJS Python)均与Windows兼容且运行良好:

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

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


0
Sudo是Unix特定命令,旨在允许用户以适当的权限执行管理任务。Windows没有(需要?)这个功能。 是的,Windows终端上没有sudo。请尝试使用pip代替。
  1. 按照此处的步骤安装pip
  2. 在终端上键入pip install [package name]。在本例中可能是pdfkitwkhtmltopdf

0

Windows本身不支持sudo。但是,如果安装了gsudo,您就可以拥有此功能。在这种情况下运行sudo将调用UAC提示。

enter image description here


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