Ruby 如何开始在Emacs中使用Xiki?

Ruby 如何开始在Emacs中使用Xiki?,ruby,emacs,editor,xiki,Ruby,Emacs,Editor,Xiki,试着去上班 它安装在: $ xiki directory /Users/joshcheek/.rvm/gems/ruby-1.9.3-p194/gems/xiki-0.6.3/ 移动所有文件的shell脚本在aik中成功执行,但我关闭了该shell,因此无法显示其输出。不过,我并没有因为犯错而大发雷霆 看起来服务器正在运行: $ xiki status xiki_process.rb: running [pid 93257] 我已经安装了emacs(我在安装xiki之前安装了它),并设置了i

试着去上班

它安装在:

$ xiki directory
/Users/joshcheek/.rvm/gems/ruby-1.9.3-p194/gems/xiki-0.6.3/
移动所有文件的shell脚本在aik中成功执行,但我关闭了该shell,因此无法显示其输出。不过,我并没有因为犯错而大发雷霆

看起来服务器正在运行:

$ xiki status
xiki_process.rb: running [pid 93257]
我已经安装了emacs(我在安装xiki之前安装了它),并设置了init文件:

$ cat ~/.el4r/init.rb 
# Beginning of the el4r block:
# RCtool generated this block automatically. DO NOT MODIFY this block!
# This is the el4r initialization file.
# End of the el4r block.
# User-setting area is below this line.
# User-setting area is below this line.

$LOAD_PATH.unshift "/Users/joshcheek/.rvm/gems/ruby-1.9.3-p194/gems/xiki-0.6.3/lib"
require 'xiki'
Xiki.init

KeyBindings.keys   # Use default key bindings
Themes.use "Default"  # Use xiki theme
但当我运行emacs时,它会分割屏幕并将此错误放在底部:

Warning (initialization): An error occurred while loading `/Users/joshcheek/.emacs':

error: el4r-instance is dead.

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file.  Start Emacs with
the `--debug-init' option to view a complete error backtrace.
当我按下Option-l(也尝试了Escape l,以防Option不是meta)时,似乎什么也没有发生(当我在欢迎窗口中执行此操作时,它表示它是只读的,当我在底部执行此操作时,它表示xiki已死亡,但它什么也不做)。回到控制台,
xiki status
仍然表示它使用相同的pid运行

有两个日志,每个日志都有相同的问题:

$ tail /tmp/el4r-joshcheek.9*
==> /tmp/el4r-joshcheek.92157.log <==
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:797:in `call'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:797:in `readline'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:797:in `el4r_recv'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:790:in `el4r_get'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:768:in `block in el4r_wait_expr'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:836:in `el4r_with_call'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:765:in `el4r_wait_expr'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:760:in `el4r_wait_expr_loop'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:1102:in `<main>'
2012-09-12 23:50:14 -0500:Exiting.

==> /tmp/el4r-joshcheek.93192.log <==
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:797:in `call'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:797:in `readline'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:797:in `el4r_recv'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:790:in `el4r_get'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:768:in `block in el4r_wait_expr'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:836:in `el4r_with_call'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:765:in `el4r_wait_expr'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:760:in `el4r_wait_expr_loop'
  from /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/bin/el4r-instance:1102:in `<main>'
2012-09-12 23:53:41 -0500:Exiting.
$tail/tmp/el4r.9*

==>/tmp/el4r-joshcheck.92157.log我今天遇到了同样的问题。我最终单独安装了
el4r
,现在它工作正常。看见您可能需要
sudo
一些命令,具体取决于您的系统


另外,在执行
ruby-S el4r rctool…
之前,您需要将目录更改为
/path\u to\u您下载的位置\u el4r/el4r-1.0.4/bin/

看起来您已经安装了所有内容。如果您使用的是rvm,那么在安装所有组件时是否更改了ruby版本?当我使用与安装el4r不同的ruby启动带有rvm的emacs时,我对emacs也有同样的问题,即el4r实例已死亡

可能您安装el4r的方式或来源错误。我在这里提出了一个类似的问题:


如果在xiki之前安装了el4r(手动),则会遇到问题。请按照我在上面提供的链接上的说明进行操作,或者卸载您当前安装的el4r,并完全按照其上的说明重新安装xiki。

您还阅读了Matz关于xiki的推文?:)我的一个朋友发给我,我也有同样的问题,我猜emacs试图加载系统ruby的gemset,而一切都是通过RVM在1.9.3上安装的,但我尝试了@ayckoster发布的链接中的步骤,但我仍然得到了“错误:el4r实例已死亡”以及Joshua提到的“存在”错误。嗯,使用
gem install el4r
重新安装了它(我不需要sudo,因为我在rvm上。我在rvm中的默认ruby上安装了所有这些
rvm use ruby-1.9.3-p194--default
。尝试设置
export el4r\u HOME=“$HOME/.el4r”
,似乎没有帮助。尝试了
el4r rctool-p
,然后
el4r rctool-i
,它成功地执行了,但似乎没有做任何事情。
el4r实例
只是挂起。
el4r
el4r运行测试
/Users/joshcheck/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site\u ruby/1.9.1/el4r/exec-el4r.r.rb:85:在
exist?':无法将nil转换为字符串(TypeError)`。我在ruby-1.9.3-p194上安装并运行了所有内容,这是我的rvm默认设置。您的解决方案是什么?您是否只在您拥有的每个rvm gemset中安装xiki或类似的东西?