- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 R 源代码块的 org 文件。现在我想在我的服务器上远程执行其中的一些或实际上全部。我按照组织手册中的设置进行操作,并像下面的示例一样使用 =dir:= (出于明显的原因,我没有显示我的用户名或服务器名称;但是我可以不用密码连接,所以 ssh 设置是可以的) :
#+BEGIN_SRC R :dir /xxx@xxx: :exports both
system("hostname")
#+END_SRC
当我用 C-c C-c 评估它时,我得到以下结果:
executing R code block...
Tramp: Encoding region using function `base64-encode-region'...done
Tramp: Decoding region into remote file /ssh:xxx@xxx:/var/folders/2m/4d7t6kwx0tn2p6blmf3l7_kh0000gn/T/R-30000dMv...done
byte-code: Couldn't write region to `/ssh:xxx@xxx:/var/folders/2m/4d7t6kwx0tn2p6blmf3l7_kh0000gn/T/R-30000dMv', decode using `base64 -d -i >%s' failed
显然远程文件夹存在一些问题,因为在我的服务器上我没有写入/var 的权限,或者实际上/var/folders 不存在,它只存在于我的 Mac 本地。
当我尝试使用 sh 时收到类似的错误消息:
#+BEGIN_SRC sh :dir /xxx@xxx: :export both
hostname
#+END_SRC
有人对此有解决方案吗?或者在远程机器上执行 R 代码的替代方法?
我的Emacs版本是24.3,org 8.0.7
提前感谢您的任何回复!
更新:
我找到了以下帖子 emacs org-mode mailing list这似乎与我的问题有关。如果代码是远程执行的,确实 org 似乎使用了错误的文件名。我不知道如何解决这个问题,或者我是否可以自己找到解决方案...
更新:
另一种远程执行 R 代码的方法如下:
使用“M-x ssh”启动远程 ssh 连接,连接到您的服务器,在那里启动 R 并在远程缓冲区中调用“M-x ess-remote”。现在,当将远程 R 缓冲区的名称指定为“session”时,它将远程执行代码:
#+BEGIN_SRC R :exports both :results output :session *ssh xxx*
system( "hostname" )
#+END_SRC
这将返回服务器的主机名(注意,上面的“xxx”将是您的服务器名)。重要 ":results value"将导致与临时文件相同的问题,目前只有 ":results output"似乎有效。
更新及解决方案:
所以 :results output
是要走的路。这也适用于 :dir
远程代码执行。
最佳答案
我会先测试 Tramp 是否可以在您的 Emacs 上运行。
关于r - org-mode remote R 不适用于 org 8.0.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18470240/
我是一名优秀的程序员,十分优秀!