问题标签 [deployr]

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 投票
1 回答
31 浏览

microsoft-r - 脚本测试似乎没有正确的工作目录

我正在尝试查看是否可以在我的用户帐户而不是testuser帐户中运行代码示例。为此,我做了以下工作:

  • example-fraud-score在我的 DeployR 用户帐户下创建了一个文件夹(不是testuser教程中列出的文件夹,可在此处找到:https ://msdn.microsoft.com/en-us/microsoft-r/deployr-data-scientist-getting-started )
  • analytics/将教程中的内容上传到example-fraud-scoreDeployR 服务器上的目录。
  • 尝试运行该文件ccFraudScore.R,内容在此处:https ://github.com/Microsoft/js-example-fraud-score-basics/blob/master/analytics/ccFraudScore.R单击后使用右侧的“测试”选项卡DeployR 中的文件名。

当我这样做时,我收到错误:

我尝试按照此处的帖子进行故障排除,但找不到我的目录所在的位置:deployR cannot open the connection

当我使用脚本查找工作目录(和列表内容)时,我看到:

这似乎是要使用的错误目录。当我试图为我的用户寻找我的目录时,我似乎找不到它。我的 DeployR 版本是 8.0.0。

帮助表示赞赏。

谢谢,马特

0 投票
1 回答
344 浏览

r - 无法在 MRS 远程会话中加载 data.table 包

当我尝试在 MS R 服务器上的远程会话中加载 data.table 包时,出现错误:

直接使用命名空间我得到更多颜色:

关于如何解决这个问题的任何建议?

这里有一些关于 R 服务器的设置方式和我如何安装包的更多信息:

  1. R 服务器在与我启动远程会话的机器不同的机器上运行(称为 A)。机器 A 配置为一体机,即 web 节点和计算节点都在该机器上运行。
  2. 我通过 Microsoft Visual Studio Professional 2015 版本 14.0.25431.01 更新 3、Microsoft .NET Framework 版本 4.6.01038 和 Visual Studio 的 R 工具、1.0.30228.1316 RC2 在我的本地计算机上运行 R 客户端(称为 B)。
  3. 我通过使用以下命令运行'Rgui'控制台直接在机器A上安装了data.table包:install.packages('data.table')。该库安装到机器 A 上由 R_LIBS 系统环境变量指定的 lib C:\RglobalPkgs 中。
  4. 我在运行这些命令的机器 B 上创建了一个远程会话:

    library(mrsdeploy) remoteLogin("http://machineA:12800", username = "admin", password = "xyz", session = TRUE, commandline = TRUE)

  5. 在远程会话中,我尝试在我的问题开始时如上所述加载 data.table 包,但失败了。在远程会话中运行 .libPath() 给出:

    REMOTE> .libPaths() [1] "C:/RglobalPkgs" [2] "C:/Program Files/Microsoft/R Server/R_SERVER/library"

0 投票
1 回答
97 浏览

r - 从源重新加载自定义 R 包

我创建了一个自定义包,并希望将其部署到远程机器上。这是我目前的长期工作流程:

  • 创建自定义包'my_package_0.1.0.tar.gz'
  • scp 包到远程机器
  • 创建远程会话
  • install.packages("/path/to/my_package0.1.0.tar.gz")
  • library('my_package')

当其他人连接到机器时,他们必须运行安装和库:

  • install.packages("/path/to/my_package0.1.0.tar.gz")
  • library('my_package')

有没有办法可以共享自定义包并使工作流程为:

  • 创建远程会话
  • 加载包library('my_package')
0 投票
1 回答
65 浏览

r - 在 mrsdeploy 远程会话中无法访问 Linux shell

我已经使用mrsdeploy::remoteLogin()

接下来我开始一个远程会话mrsdeploy::remoteCommandLine()

如果我尝试使用system("pwd")我没有得到回应。

我猜对 shell 的访问被阻止了——有人知道这是在哪里控制的吗?

0 投票
0 回答
36 浏览

r - DeployR 从内存中返回 svg 而不是将其存储在数据库中

我使用 DeployR server 8.0.5 作为 R API。我在使用库的服务器上部署了 R 脚本:ggplot2。据我所知,只有当我调用 ggplot 时,ggplot 才会将绘图存储在服务器上

或者

看起来 print() 函数将 svg 存储到 R 数据库中,这是我如何生成 SVG 的示例:

问题是 DeployR 数据库变得庞大。看起来来自 DeployR 的每个响应都作为 byte[] 在表中存储在 db 中:file_content .. 我有很多请求,并且我的 DeployR 数据库正在变得巨大。一种可能的解决方案是不时手动清除数据库,但总的来说我想改变行为。我不明白为什么结果存储在数据库中?我只想返回结果,不需要存储数据。

所以我发现的是 gridSVG 库,但我不确定如何在我的情况下使用它,我找不到合适的例子?还可以再找到一个库: svglite ,但我还是无法在我的情况下使用它。

0 投票
0 回答
126 浏览

curl - 如何通过 curl POST 将数据帧作为参数传递给 mrsdeploy::publishService?

我正在尝试提供一个 R 函数作为我使用https://blogs.msdn.microsoft.com/mlserver/2018/07/26/dockerizing-r-and-python-web-services/的Web 服务一个参考。

我相应地更改了我的函数,以便它应该接受一个数据框。我想通过 curl 使用 Web 服务。如何通过 curl 将数据框传递给 publishService 函数?

我尝试将数据帧作为 JSON 发送,以便 curl POST 应将其作为字符串接受,但它不接受。

命令:

0 投票
1 回答
67 浏览

r - 增加部署服务器的最大可能有效负载大小(通过 apache tomcat7 托管)

我有一个由部署者托管的服务。我正在通过对等错误重置连接。我知道我的有效负载大小超过 2MB - Microsoft 在此处提到的默认限制:

https://support.microsoft.com/en-in/help/3104183/large-text-robjects-with-deployr-cause-script-to-fail

但是,当我尝试实施上述修复时,该服务变为非活动状态,即使日志报告该服务已启动,我也无法登录到管理控制台。

0 投票
1 回答
51 浏览

r - 部署 Shiny 应用程序打破了支点;无法指定具有非 vctrs 类型的原型

很难为此提供一个代表,因为该问题仅在我使用我的应用程序的部署版本时发生,但我希望我可以提供足够的详细信息,以便有人能够帮助我了解导致问题的原因。我正在使用 pivot_longer 在 Shiny 中按下按钮来旋转表格。我的表格有点复杂,因为表格中的某些“单元格”必须包含一个列表,不确定这是否是问题的一部分:

当我从 RStudio 运行应用程序时,这个支点工作得很好,我得到了预期的结果:

但是,在部署时(使用 DesktopDeployR 或 RInno),按下按钮时屏幕变为灰色并且应用程序挂起。这是在错误日志中:

有趣的是,gather() 工作得很好,但如果我能解决这个问题,我宁愿使用 pivot: