Windows上的yacas:无法启用端口3794

时间:2013-02-08 14:38:26

标签: r port yacas

我已阅读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正在寻找合适的地方。

1 个答案:

答案 0 :(得分:1)

这是从评论中转移的。请参阅有关将Ryacas放入个人库而不是主页Ryacas Windows installation部分的C:\Program Files树中的建议。