【问题标题】:Eclipse still thinks I have RVM installed, but I don'tEclipse 仍然认为我安装了 RVM,但我没有
【发布时间】:2014-06-23 15:49:40
【问题描述】:

我正在使用 Eclim 在 Vim 中自动完成 Java、Ruby 等。它启动一个 Eclipse 实例。 Eclipse 仍然认为我出于某种原因安装了 RVM(我现在使用 rbenv)。知道我应该如何摆脱这个配置问题或解决这个错误吗?

2014-06-22 22:43:10,123 INFO  [org.eclim.plugin.jdt.PluginResources] Setting 'JRE_SRC' to '/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/src.zip'
org.eclipse.core.runtime.CoreException: Exception occurred executing command line.
    at org.eclipse.debug.core.DebugPlugin.exec(DebugPlugin.java:875)
    at org.eclipse.dltk.internal.launching.execution.LocalExecEnvironment.exec(LocalExecEnvironment.java:72)
    at org.eclipse.dltk.launching.ScriptLaunchUtil.runScriptWithInterpreter(ScriptLaunchUtil.java:85)
    at org.eclipse.dltk.ruby.internal.launching.RubyGenericInstall$BuiltinsHelper.generateLines(RubyGenericInstall.java:70)
    at org.eclipse.dltk.ruby.internal.launching.RubyGenericInstall$BuiltinsHelper.load(RubyGenericInstall.java:171)
    at org.eclipse.dltk.ruby.internal.launching.RubyGenericInstall$BuiltinsHelper.getSources(RubyGenericInstall.java:144)
    at org.eclipse.dltk.ruby.internal.launching.RubyGenericInstall.getBuiltinModules(RubyGenericInstall.java:246)
    at org.eclipse.dltk.internal.core.BuiltinProjectFragment.isSupported(BuiltinProjectFragment.java:97)
    at org.eclipse.dltk.internal.core.ScriptProject.computeProjectFragments(ScriptProject.java:673)
    at org.eclipse.dltk.internal.core.ScriptProject.computeProjectFragments(ScriptProject.java:605)
    at org.eclipse.dltk.internal.core.ScriptProject.computeProjectFragments(ScriptProject.java:565)
    at org.eclipse.dltk.internal.core.ScriptProject.getAllProjectFragments(ScriptProject.java:2921)
    at org.eclipse.dltk.internal.core.ScriptProject.getAllProjectFragments(ScriptProject.java:2915)
    at org.eclipse.dltk.core.search.indexing.core.ProjectRequest.run(ProjectRequest.java:67)
    at org.eclipse.dltk.core.search.indexing.AbstractJob.execute(AbstractJob.java:76)
    at org.eclipse.dltk.internal.core.search.processing.JobManager.run(JobManager.java:467)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Cannot run program "/Users/ivan/.rvm/rubies/ruby-2.0.0-p195/bin/ruby" (in directory "/var/folders/nh/07hs5mmj0hs7fdq3181dwpbc0000gn/T/dltk60850.tmp/scripts"): error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042)
    at java.lang.Runtime.exec(Runtime.java:620)
    at org.eclipse.debug.core.DebugPlugin.exec(DebugPlugin.java:871)
    ... 16 more
Caused by: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:185)
    at java.lang.ProcessImpl.start(ProcessImpl.java:134)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023)
    ... 18 more

【问题讨论】:

  • 您是否检查过所有(有时)rvm 残留物已被删除?例如。 .rvm 和 .bashrc、.profile、.bash-profile、.zshrc 等中的所有引用?我还会确保您的项目没有 .rvmrc 文件。
  • @Sady 是的。没有残留,我的硬盘上也没有名为 .rvmrc 的文件(至少被聚光灯索引:mdfind -name .rvmrc
  • 检查你的项目的 .buildpath 文件(eclim 创建),看看它是否使用任何外部配置来进行 rvm?
  • @Sady 是的!它是旧项目文件夹中的 .buildpath。我用locate buildpath | xargs grep rvm 找到它。 mdfind 找不到 .buildpath 文件,旧的定位找到了。
  • Ivanoats,我添加了 .buildpath 解决方案作为您问题的答案。请将其标记为您问题的已接受答案。

标签: ruby eclipse vim eclim


【解决方案1】:

Eclim 使用 .buildpath 为项目设置配置。检查以确保在 Eclipse 中的任何当前活动/现有项目中都没有剩余的 rvm / ruby​​ 配置文件。

【讨论】:

  • 澄清一下,在我执行 locate buildpath | xargs grep rvm 之前,我无法找到 哪个 buildpath 文件 rvm 隐藏在其中。
【解决方案2】:

Eclim 使用.buildpath 文件来设置每个项目的配置。我的硬盘驱动器上有一个旧项目,它在 .buildpath 文件的文本中引用了 rvm ruby​​。如果不使用诸如locate 之类的文件查找实用程序,可能很难追踪所有旧项目。对于这个特定问题,我使用locate buildpath | xargs grep rvm 在每个构建路径文件中搜索字符串rvm。因为堆栈跟踪不指向项目或构建路径文件,所以只有通过这种搜索才能解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 2023-03-06
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多