问题标签 [processx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 使用 github_install 安装 r 包时出现 processx 错误是什么意思?
使用R 3.5.2
和devtools 2.0.1
。当我使用 github_install("package_name") 时,我不断收到错误消息:
process_initialize(self, private, command, args, stdin, stdout, : processx error, create process: #1260 此程序被组策略阻止。有关详细信息,请联系您的系统管理员。
我不是管理员,我的 IT 部门限制了我们在计算机上安装的内容。但是,我通过 install.packages() 安装 CRAN 包没有问题。
所以我的问题是:
- 错误信息是什么意思?
- github_install 和 install.packages() 之间有什么区别吗?我应该知道导致这个错误的原因是什么?
- 任何人都可以提出修复/解决方法,以便我可以从 github 安装软件包。
我尝试在下面安装的示例包:
这会导致错误:
process_initialize(self, private, command, args, stdin, stdout, : processx error, create process: #1260 此程序被组策略阻止。有关详细信息,请联系您的系统管理员。
r - R - 为什么我不能安装 devtools 和它的一些依赖项?
我正在尝试安装 devtools,我认为问题出在它的依赖项上。我也尝试单独安装 processx,但仍然出现错误。太感谢了。
r - R processx包错误无法写入连接(系统错误32,管道损坏)
在 Ubuntu Docker 容器上长时间运行进程后,我收到以下错误。我正在使用rocker/tidyverse:3.6.3
基本图像。我的预测需要大约 2 个小时才能运行,并使用该软件包multidplyr
构建一个寓言或预测表。fable
在脚本的末尾有一个写入 Hive 的内容,其中下面的函数将数据帧授予 Hive。当我按照我在脚本中构建的消息时,这就是发生错误的地方。对于较短的进程运行,代码运行得很好,并且表是在 Hive 中构建的。不幸的是,我无法提供代表,因为它是我工作的内部内容。
该函数的依赖项是ssh, dplyr, readr, askpass, and magrittr
,但错误是针对我不熟悉的包,processx
. 我相信它是一个 RStudio 支持的包,因为它位于 r-lib.org。
可以在此处找到正在使用的功能;粘贴时间过长: https ://github.com/Fredo-XVII/RToolShed/blob/master/R/write_df_to_hive3.R
任何帮助将不胜感激。谢谢!
PS 我无法将#processx 添加为标签,所以如果有人可以添加它,我将不胜感激。
r - 带有 invalidateLater() 的简单闪亮应用程序错误地丢弃了持久后台进程
我正在尝试编写一个最小的 Shiny 应用程序来维护一个持久的外部后台进程。由于特定于全尺寸用例的原因,我在文本文件中跟踪 PID 而不是仅使用processx
句柄。当我启动应用程序时,它看起来像这样:
当我按下“开始”按钮时,应用程序会创建一个后台进程并将 PID 记录在一个文本文件中。invalidateLater()
重复读取文本文件并显示 PID 和状态的反应上下文。
该过程应该运行,直到我单击“停止”。但在初始化后不到一秒钟,该进程自行退出。
如果我删除invalidateLater()
,该过程将继续运行。或者,如果我使用processx
句柄而不是ps
文本文件,则该应用程序可以工作,但这对于我的用例来说还不够。
应用代码
会话信息
编辑:垃圾收集
这是因为垃圾收集processx
句柄。我可以用 2 个 R 会话来证明这一点。会话 1 创建一个后台进程。
会话 2 循环检查从会话 1 产生的后台进程。
TRUE
会话 2 从每秒打印一次开始。但是当我rm(px); gc()
在会话 1 中调用时,会话 2 打印FALSE
。
我现在看到垃圾收集的终止是一个故意的功能processx
:https ://github.com/r-lib/processx#features 。我猜在大多数情况下都是合理的。
r - ps 和 processx 包更新失败
我正在尝试安装软件包版本。来自 github 的开发人员,需要更新ps
和processx
包。RStudio 在 Windows 10 中以管理模式运行,环境为空。此外,ps
和processx
包都没有加载。但是,我仍然收到错误,即权限被拒绝。我尝试了这里提到的解决方案,但它不起作用,如何解决?
r - 在 R 中包装交互式命令行应用程序
我对通过 R 调用控制交互式 CLI 应用程序感兴趣。
我无法让我的脚本完全工作。似乎该进程在第一次输入后被终止(请参见下面的代码)。
Unix程序看起来像:
输入你的名字: _
请输入您的年龄:_
...
脚本如下所示:
r - rethrow_call 中的错误(c_processx_exec,command,c(command,args),pty,:找不到命令“jekyll”@win/processx.c:982(processx_exec)
我正在尝试将 blogdown 与 jekyll 一起使用。
我可以在 RStudio 之外构建和服务站点,但我真的想使用 RStudio 功能。
当我跑blogdown:::serve_site()
我明白Error in rethrow_call(c_processx_exec, command, c(command, args), pty, : Command 'jekyll' not found @win/processx.c:982 (processx_exec) Type .Last.error.trace to see where the error occurred
了(详情如下)
我已经运行了 `Sys.which("jekyll") 并且它返回了正确的路径("C:\RUBY27~1\bin\jekyll.bat")(或者,~1 是 x64 的替代品,我认为它是一些系统的东西?)。
我已经更新了 R、所有包和 RStudio。我降级然后更新了 processx 库(如果链接到https://github.com/r-lib/processx/issues/313)。我已经检查了路径,以及我能想到的任何内部文件......我没有想法。据我了解,在 blogdown 中使用了库 processx,它找不到 jekyll,但应该可以。有任何想法吗?