问题标签 [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.

0 投票
0 回答
163 浏览

r - 使用 github_install 安装 r 包时出现 processx 错误是什么意思?

使用R 3.5.2devtools 2.0.1。当我使用 github_install("package_name") 时,我不断收到错误消息:

process_initialize(self, private, command, args, stdin, stdout, : processx error, create process: #1260 此程序被组策略阻止。有关详细信息,请联系您的系统管理员。

我不是管理员,我的 IT 部门限制了我们在计算机上安装的内容。但是,我通过 install.packages() 安装 CRAN 包没有问题。

所以我的问题是:

  1. 错误信息是什么意思?
  2. github_install 和 install.packages() 之间有什么区别吗?我应该知道导致这个错误的原因是什么?
  3. 任何人都可以提出修复/解决方法,以便我可以从 github 安装软件包。

我尝试在下面安装的示例包:

这会导致错误:

process_initialize(self, private, command, args, stdin, stdout, : processx error, create process: #1260 此程序被组策略阻止。有关详细信息,请联系您的系统管理员。

0 投票
0 回答
151 浏览

r - R - 为什么我不能安装 devtools 和它的一些依赖项?

我正在尝试安装 devtools,我认为问题出在它的依赖项上。我也尝试单独安装 processx,但仍然出现错误。太感谢了。

0 投票
0 回答
81 浏览

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 添加为标签,所以如果有人可以添加它,我将不胜感激。

0 投票
1 回答
66 浏览

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

我现在看到垃圾收集的终止是一个故意的功能processxhttps ://github.com/r-lib/processx#features 。我猜在大多数情况下都是合理的。

0 投票
0 回答
28 浏览

r - ps 和 processx 包更新失败

我正在尝试安装软件包版本。来自 github 的开发人员,需要更新psprocessx包。RStudio 在 Windows 10 中以管理模式运行,环境为空。此外,psprocessx包都没有加载。但是,我仍然收到错误,即权限被拒绝。我尝试了这里提到的解决方案,但它不起作用,如何解决?

0 投票
0 回答
19 浏览

r - 在 R 中包装交互式命令行应用程序

我对通过 R 调用控制交互式 CLI 应用程序感兴趣。

我无法让我的脚本完全工作。似乎该进程在第一次输入后被终止(请参见下面的代码)。

Unix程序看起来像:

输入你的名字: _

请输入您的年龄:_

...

脚本如下所示:

0 投票
0 回答
57 浏览

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,但应该可以。有任何想法吗?