Fehler beim RubyMine-Remote-Ruby-Interpreter

1469
kobaltz

Ich versuche, über SSH auf meine Ubuntu-VM zuzugreifen, um als Remote-Interpreter für RubyMine v5.0.1 verwendet zu werden. Immer wenn ich mich erfolgreich authentifiziert habe und auf meinen Ruby-Standort zeige, wird der Remote-Interpreter nicht hinzugefügt. Der Bildschirm zeigt keine Fehlermeldungen an, was bedeutet, dass ich auf den Ruby-Interpreter zugreifen kann.

Fehler beim RubyMine-Remote-Ruby-Interpreter

In den RubyMine-Protokolldateien werden folgende Informationen angezeigt:

Executing ssh command: env "JETBRAINS_REMOTE_RUN"="1" "PATH"="/usr/local/bin:$PATH" "RM_INFO"="RM-125.65" /usr/local/bin/ruby --disable-gems -e "puts $:" for administrator@192.168.1.250: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://administrator@192.168.1.250: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://administrator@192.168.1.250: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 administrator@192.168.1.250: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://administrator@192.168.1.250:22/usr/local/bin/ruby)) 

Abgesehen von der falschen Schreibweise des Wortes beweist mich diese Fehlermeldung auf diese Fehlermeldung hin

sdk home directory must not bee null

Ich bin mir jedoch nicht sicher, was oder wo die Sdk erwartet wird. Ich bin mir nicht sicher, was für ein SDK es erwartet. Da meine Ruby on Rails-Server in Linux gehostet werden, wollte ich unbedingt den Ruby-Interpreter in Linux anstelle eines Windows-basierten verwenden. (Gems spielen besser, wenn die App auf derselben Plattform wie der Server entwickelt wird, z. B. rmagick, carrierwave usw.).

Was muss ich tun, um diese Verbindung herzustellen und den Linux Ruby Interpreter aus meiner Installation von Virtualized Ubuntu Development Server zu verwenden.

Leider kann ich Ubuntu nicht als primäres Betriebssystem ausführen, da ich mich häufig auf Windows-basierte Anwendungen beziehe, die besser unter Windows laufen.

BEARBEITEN

Sie haben ein Update RubyMine 5.0.2 veröffentlicht, das dieses Problem behebt. Es ist ab dem 04.03.2013 verfügbar.

1

1 Antwort auf die Frage

0
Dennis Ushakov

Dies ist ein bekanntes Problem, das bereits behoben ist. Das Update ist in 5.0.2 verfügbar

Bitte geben Sie einen Link an, wo Sie diese Informationen erhalten haben. HaydnWVN vor 11 Jahren 1
Akzeptiert die Antwort, wenn Sie Literatur zur Verfügung stellen können. Ich habe im aktuellen Fehlerbericht nachgesehen und das überhaupt nicht erwähnt. Ich habe mich für das EAP angemeldet und warte auf die Autorisierung, um zu sehen, ob dieses Problem behoben wurde. Ich sehe auf Ihrem Profil, dass Sie Teil des Entwicklungsteams sind. Irgendwelche Ideen, wonach es sucht? Weitere Details wären dankbar. Müsste ich nur einen Symlink oder etwas erstellen? kobaltz vor 11 Jahren 0