2013-02-08 21 views
1

我已閱讀R: trouble making package Ryacas to work on Windows中的信息。我安裝了yacas可執行文件,並可以通過雙擊yacas.exe圖標直接運行它。但是,如果我嘗試獲得任何幫助,例如「??」我收到錯誤消息「lynx不被識別爲內部/外部命令...」。 如果我嘗試從cygwin bash會話中運行,% ./yacas.exe,啓動消息被回顯到終端窗口,彈出窗口告訴我「無效句柄」,yacas退出。 最後,在RRyacas("some_command")失敗的消息windows上的yacas:無法啓用端口3794

"[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中打開端口一些指令,並嘗試添加入站和出站規則,啓用端口9734,使用「Windows防火牆「ControlPanels下的經理。據我所知,新規則已被接受,但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正在尋找在正確的地方。

+0

@ G.Grothendieck防火牆,所以不能使用'install.packages' - 但我會嘗試手動構建我的非全局R /庫。謝謝。 – 2013-02-08 16:09:25

+0

@ G.Grothendieck我要推回這裏。我重新運行R的Windows安裝程序,然後選擇「從本地zip文件安裝軟件包」。我沒有機會選擇不同的圖書館位置。然後,在標準安裝.Rprofile'.Library.site < - file.path(chartr(「\\」,「/」,R.home()),「site-library」)中有這一行。 'R.home()'是ProgramFiles目錄的路徑。你確定所有這些發佈的默認設置都是錯誤的嗎? – 2013-02-08 16:36:21

+0

@ G.Grothendieck工作。令人驚歎的('〜/ Documents/R ...')。謝謝。您是否想將其作爲答案發布,還是應該發佈並竊取您的信用? :-) – 2013-02-08 17:29:19

回答

1

這是從評論轉移。查看關於將Ryacas放入個人圖書館的建議,而不是在主頁的Ryacas Windows installation部分的C:\Program Files樹中。

相關問題