2012-09-13 12 views
19

Intentando obtener xiki para que funcione.¿Cómo comienzo a usar Xiki en Emacs?

Se instala:

$ xiki directory 
/Users/joshcheek/.rvm/gems/ruby-1.9.3-p194/gems/xiki-0.6.3/ 

El script de shell que mueve todos los archivos de un lado ejecutados con éxito que yo sepa, pero me cerraron esa cáscara, por lo que no pueden mostrar su salida. Sin embargo, nada saltó sobre mí acerca de estar equivocado.

Parece que el servidor está en ejecución:

$ xiki status 
xiki_process.rb: running [pid 93257] 

tengo emacs instalados (He instalado antes de instalar xiki), y configurar el archivo de inicio:

$ 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 

Pero cuando corro emacs, divide la pantalla y coloca este error en la parte inferior:

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. 

cuando presiono Opción -l (también intenté Escape l, en caso de que la opción no fuera meta), nada parece suceder (cuando lo hago en el panel de la ventana de bienvenida, dice que es de solo lectura, cuando lo hago en la parte inferior que dice xiki está muerto, simplemente no hace nada). Volviendo a la consola, xiki status todavía dice que se está ejecutando con el mismo pid.

Hay dos registros, cada uno con el mismo problema:

$ 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. 

que no sé cómo se supone que debo ser capaz de cargarla, asumí acabo de empezar emacs, y puedo empiece haciendo doble clic en cosas como la palabra table hasta ahora, no hace esto, pero no creo que esté hablando correctamente con emacs.

Cuando miro información en la interfaz gráfica de usuario emacs, que dice que es la versión 24.2 (instalado desde here), cuando lo haga emacs --version en la consola, que dice que es la versión 22.1.1 puedo solucionar esto y tratar de conseguir ambos a la versión 24, pero ni siquiera sé si este es el problema (aunque probablemente preferiría usarlos desde la consola).

Intenté encontrar documentos sobre cómo hacerlo, pero no parecía haber mucho de esa manera. Intenté unirme al grupo de Google; lo habría preguntado allí, pero mi membresía está pendiente.

Solo quiero poder probar las cosas del video.

+1

¿También leíste el tweet de Matz sobre Xiki? :) –

+0

Un amigo mío me lo envió https://twitter.com/bashrw/status/246060585496764416 –

+0

Estoy teniendo el mismo problema, supongo que emacs está tratando de cargar el gemset de ruby ​​del sistema mientras todo está instalado a través de RVM en 1.9.3, pero probé los pasos en el enlace publicado por @ayckoster, pero sigo recibiendo "error: el4r-instance está muerto", así como también "¿existe?" error mencionado por Joshua. – swider

Respuesta

0

Experimenté el mismo problema hoy. Finalmente instalé el4r por separado y funciona bien ahora. Ver http://www.rubyist.net/~rubikitch/computer/el4r/index.en.html#label:10. Es posible que necesite sudo algunos de los comandos dependiendo de su sistema.

Además, antes de ejecutar ruby -S el4r-rctool..., debe cambiar el directorio a /path_to_where_you_downloaded_el4r/el4r-1.0.4/bin/.

+2

Hmm, lo reinstalé usando 'gem install el4r' (no necesito sudo ya que estoy en rvm. Tengo todo esto instalado en mi ruby ​​predeterminado en rvm' rvm use ruby-1.9.3-p194 --default '. Intentó establecer' export EL4R_HOME = "$ HOME/.el4r" ', no pareció ayudar. Intenté' el4r-rctool -p' y luego 'el4r-rctool -i', que se ejecutó correctamente pero no pareció para hacer cualquier cosa. 'el4r-instance' simplemente se cuelga.' el4r' y 'el4r-runtest' blow up' /Users/joshcheek/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9. 1/el4r/exec-el4r.rb: 85: en 'existir? ': No se puede convertir nil en String (TypeError)'. –

+0

¡Mismo problema! :( –

1

Parece que tiene todo instalado. Si está utilizando rvm, ¿cambió la versión de ruby ​​cuando instaló todo? Tuve el mismo problema con emacs diciendo que la instancia de el4r está muerta cuando comencé emacs con rvm usando un rubí diferente al que instalé con el4r.

+0

Instalé y ejecuté todo en ruby-ruby-1.9.3- p194, este es mi rvm predeterminado. –

+0

Cualquier otra idea jrichter? – Evolve

+0

¿Cuál fue su solución? ¿Instala xiki en cada gemset de RVM que tiene o algo así? – Ibrahim

0

Probablemente haya instalado el4r de la manera incorrecta o de una fuente incorrecta.He creado una pregunta similar aquí: How can I install el4r in emacs 24?

Encontrará problemas si ha instalado el4r anterior a xiki (manualmente). O siga las instrucciones en el enlace que he proporcionado arriba o desinstale el el4r que tiene instalado actualmente y vuelva a instalar xiki exactamente como se describe en su page.

Cuestiones relacionadas