我已阅读R: Trouble making package Ryacas to work on Windows中的信息 。我安装了 yacas 可执行文件,可以通过双击 yacas.exe 图标直接运行它。但是,如果我尝试获得任何帮助,例如“??” 我收到错误消息“lynx 不被识别为内部/外部命令...”。如果我尝试从 cygwin bash 会话运行, % ./yacas.exe
启动消息会回显到终端窗口,弹出窗口告诉我“无效句柄”,然后 yacas 退出。最后,在R
,中Ryacas("some_command")
失败并显示消息
"[1] "Starting Yacas!"
Error in socketConnection(host = "127.0.0.1", port = 9734, server = FALSE, :
cannot open the connection
In addition: Warning message:
In socketConnection(host = "127.0.0.1", port = 9734, server = FALSE, :
127.0.0.1:9734 cannot be opened"
我跟踪了一些有关在 Windows 7 中打开端口的说明,并尝试使用 ControlPanels 下的“Windows 防火墙”管理器添加入站和出站规则以启用端口 9734。据我所知,新规则已被接受,但 R 仍然返回该错误消息。
我是否正确设置了防火墙规则?我尝试指定连接类型“any”、“TCP”和“UDP”,此外还创建了针对 yacas.exe(而不是端口号)的规则。(公司管理员规则是否有可能在不向我报告此类冲突的情况下覆盖我的配置?我对 Win7 管理员的胆量知之甚少)
总结一下:我还能尝试什么让本地服务器/端口工作?我不知道这是否有助于识别问题,但 R 下的标准 HTML 帮助确实有效,例如打开一个网页,如http://127.0.0.1:24932/library/base/html/Trig.html
还有一件事,在 R 中,
yacasFile()
[1] "C:\\Program Files\\R\\R-2.15.2\\library\\Ryacas\\yacdir\\yacas.exe"
因此,至少 R 正在寻找正确的位置。