【发布时间】:2014-04-20 19:59:27
【问题描述】:
有时这有效,有时无效。这似乎取决于系统是否需要提示输入密码。更普遍的问题是:用户有没有办法从 R 中向 shell 命令提供输入?
system('sudo npm install gitbook -g')
请注意,我的具体情况是尝试安装 node.js 模块。但是,我认为您可以使用更简单的命令来复制它。
system('sudo mkdir testdir')
请注意,这有时会根据sudo 是否要求您重新输入密码而起作用。谢谢。
【问题讨论】:
-
这不是一个通用的解决方案,但您可以依赖
gksudo(sudo 的图形界面)。 -
我建议看看
man sudo,-A 选项可能对你有用。 -
你是如何运行 R 的?在我的终端中,如果我在通过
system运行 sudo 时需要密码,系统会提示我输入密码 -
我正在通过 R Studio 运行 R。我认为如果我最近进行了身份验证(比如在终端中),那么我不会收到输入密码的提示。大多数时候我都这样做,这就是为什么这个功能不起作用。这并不重要,更多的是为了方便。如果有人知道其他一些可以做类似事情的软件包,那将会很有帮助。我扫描了 devtools 和 installR(但这确实适用于 Windows),没有发现任何有用的东西。
标签: r