Erro de intérprete de RubyMine Remote Ruby

1

Estou tentando acessar minha VM Ubuntu por meio do SSH para usar como um interpretador remoto para o RubyMine v5.0.1. No entanto, sempre que eu autentico com êxito e aponto para o meu local de ruby, ele não adiciona o interpretador remoto. A tela não fornece nenhuma mensagem de erro, o que significa que eu posso acessar o interpretador de ruby.

DentrodosarquivosdelogdoRubyMine,vejoestasinformações:

Executingsshcommand:env"JETBRAINS_REMOTE_RUN"="1" "PATH"="/usr/local/bin:$PATH" "RM_INFO"="RM-125.65" /usr/local/bin/ruby --disable-gems -e "puts $:" for [email protected]:22 
2013-02-19 00:32:49,705 [  35465]   INFO - emote.RubyRemoteProcessHandler - processWillTerminate():null 
2013-02-19 00:32:49,707 [  35467]  ERROR - plication.impl.ApplicationImpl - sdk home directory must not bee null (Remote:ruby-1.9.3-p362: 1.9.3 (ssh://[email protected]:22/usr/local/bin/ruby)) 
java.lang.AssertionError: sdk home directory must not bee null (Remote:ruby-1.9.3-p362: 1.9.3 (ssh://[email protected]:22/usr/local/bin/ruby))
    at org.jetbrains.plugins.ruby.ruby.sdk.RubySdkUtil.unCygwinizePath(RubySdkUtil.java:348)
    at org.jetbrains.plugins.ruby.ruby.sdk.RubySdkType.buildSdkLoadpath(RubySdkType.java:396)
    at org.jetbrains.plugins.ruby.ruby.sdk.RubySdkType$1.run(RubySdkType.java:326)
    at org.jetbrains.plugins.ruby.ruby.sdk.RubySdkType$2.run(RubySdkType.java:362)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$5.run(ProgressManagerImpl.java:297)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:501)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:310)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:191)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:232)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
    at com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:689)
    at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:462)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:152)
2013-02-19 00:32:49,711 [  35471]  ERROR - plication.impl.ApplicationImpl - JetBrains RubyMine 5.0  Build #RM-125.65 
2013-02-19 00:32:49,711 [  35471]  ERROR - plication.impl.ApplicationImpl - JDK: 1.7.0_10 
2013-02-19 00:32:49,711 [  35471]  ERROR - plication.impl.ApplicationImpl - VM: Java HotSpot(TM) Client VM 
2013-02-19 00:32:49,711 [  35471]  ERROR - plication.impl.ApplicationImpl - Vendor: Oracle Corporation 
2013-02-19 00:32:49,711 [  35471]  ERROR - plication.impl.ApplicationImpl - OS: Windows 8 
2013-02-19 00:32:49,712 [  35472]  ERROR - plication.impl.ApplicationImpl - Last Action: EditorLineStart 
2013-02-19 00:32:49,713 [  35473]   INFO - esdk.transport.JschExecProcess - Executing ssh command: env "JETBRAINS_REMOTE_RUN"="1" "PATH"="/usr/local/bin:$PATH" "RM_INFO"="RM-125.65" /usr/local/bin/ruby /home/administrator/.rubymine_helpers/rb/exec_with_work_dir.rb /usr/local/bin /usr/local/bin/ruby -x /usr/local/bin/gem environment gempath for [email protected]:22 
2013-02-19 00:32:49,926 [  35686]   INFO - emote.RubyRemoteProcessHandler - processWillTerminate():null 
2013-02-19 00:32:49,928 [  35688]  ERROR - com.intellij.ide.IdeEventQueue - Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(47,48),absolute(1498,233),button=1,modifiers=Button1,clickCount=1] on win0 
java.lang.AssertionError: sdk home directory must not bee null (Remote:ruby-1.9.3-p362: 1.9.3 (ssh://[email protected]:22/usr/local/bin/ruby))

Além do erro de ortografia da palavra be , a coisa que aponta para mim é essa mensagem de erro

sdk home directory must not bee null

No entanto, não tenho certeza sobre o que ou onde ele está esperando que o SDK esteja. Não tenho certeza do que o sdk está esperando. Como meus servidores Ruby on Rails estão hospedados no linux, eu realmente queria usar o interpretador Ruby dentro do Linux ao invés de um baseado no Windows. (as gemas são mais legais quando o aplicativo é desenvolvido na mesma plataforma que o servidor, ou seja, rmagick, carrierwave, etc.).

O que eu preciso fazer para completar esta conexão e usar o intérprete linux ruby da minha instalação do Virtualized Ubuntu Development Server.

Infelizmente, não posso rodar o Ubuntu como meu sistema operacional primário, já que frequentemente estou fazendo referência a aplicativos baseados no Windows que funcionam melhor no Windows nativo.

EDITAR

Eles lançaram uma atualização do RubyMine 5.0.2, que trata desse problema. Está disponível em 04/03/2013.

    
por kobaltz 19.02.2013 / 06:42

1 resposta

0

Este é um problema conhecido que já está corrigido, a correção estará disponível em 5.0.2

    
por 19.02.2013 / 10:50