我已经看过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"我找到了一些关于在Windows7中打开端口的说明,并尝试使用ControlPanels下的"Windows Firewall“管理器添加入站和出站规则来启用端口9734。据我所知,新规则已被接受,但R仍然返回该错误消息。
我是否正确设置了防火墙规则?我已经尝试指定连接类型"any“、"TCP”和"UDP",此外还创建了针对yacas.exe (而不是端口号)的规则。(有没有可能企业管理规则覆盖了我的配置,而没有向我报告这种冲突?我对Win7管理员的内幕知之甚少)
总而言之:我还可以尝试什么来使本地服务器/端口工作?我不知道这是否有助于发现问题,但R下的标准超文本标记语言帮助确实有效,例如打开一个像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是在正确的地方寻找。
发布于 2013-02-09 01:41:36
这是从评论中转移过来的。请参阅有关将Ryacas放在个人库中的建议,而不是主页Ryacas Windows installation部分中的C:\Program Files树。
https://stackoverflow.com/questions/14774917
复制相似问题