【问题标题】:Aptana Can Not find the Ruby ExecutableAptana 找不到 Ruby 可执行文件
【发布时间】:2011-10-15 01:45:58
【问题描述】:

当我尝试运行任何 ruby​​ 代码时,我会弹出一个提示“启动差异 2.rb”遇到问题。找不到 Ruby 可执行文件。

当我从 Aptana 内部运行“宝石环境”时,我得到了这个:

gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.6
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/adamar/.rvm/gems/ruby-1.9.2-p290
  - RUBY EXECUTABLE: /home/adamar/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
  - EXECUTABLE DIRECTORY: /home/adamar/.rvm/gems/ruby-1.9.2-p290/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/adamar/.rvm/gems/ruby-1.9.2-p290
     - /home/adamar/.rvm/gems/ruby-1.9.2-p290@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

当我从 Aptana 内部运行“ruby -v”时,我得到了这个:

ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]

当我从 Aptana 内部运行“rvm use 1.9.2”时,我得到:

rvm use 1.9.2
Using /home/adamar/.rvm/gems/ruby-1.9.2-p290

我在每个命令后重新启动并再次尝试,我也尝试了这个:

rvm use 1.9.2 --default

谁能对我能做什么提出建议?

【问题讨论】:

  • 很抱歉,我无法选择这个问题的答案,它们都不适合我。我擦拭了驱动器并从头开始,现在它可以正常工作近 6 个月,即使在我进行了 12.04 发行版升级之后也是如此。不过,它们都是很好的建议。

标签: ruby ide aptana aptana3


【解决方案1】:

您的问题不清楚您使用的是哪个版本的 Aptana。如果您使用的是 Aptana Studio 3.x,那么它应该会选择 .bashrc 中的环境设置和典型的 shell 设置。我们基本上只是在 PATH 中搜索 ruby​​ 可执行文件的位置。在 IDE 的终端视图内和 IDE 外部查看“echo $PATH”的输出以查看它们是否不同会很有用。但是,当您在 shell 中运行“ruby -v”命令时,它似乎已经找到了它,所以我不太清楚可能是什么问题。

您可以尝试在 Preferences > Aptana Studio > Troubleshooting 中打开调试级别日志记录。您可以将日志级别提高到“全部”,和/或检查“调试特定组件”并检查com.aptana.core/debugcom.aptana.core/debug/shell 条目。这应该有望吐出有关在后台运行的进程以及使用的命令留置权参数、可执行文件和环境的低级别详细信息。您可以通过转到帮助 > Aptana > 查看日志文件来查看日志。当用户在http://jira.appcelerator.org/secure/CreateIssue!default.jspa 提交错误时,我们通常会询问此日志的内容

【讨论】:

  • 我会这样做的,谢谢。重新安装我的 Ubuntu 安装似乎真的更容易。
  • .bashrc 中应该出现的具体路径是什么,如果是像 codergnomearmy _with u 建议的解析问题,我在寻找什么?
【解决方案2】:

我遇到了同样的问题,并通过从我的 PATH 中删除所有对 Cygwin 的引用来“解决”它。当 Cygwin 进入并更改您的路径时,它一定无法正确解析它。

【讨论】:

    【解决方案3】:

    我在使用 rvm 的 Ubuntu 上工作时遇到了同样的问题,所以我创建了一个符号链接,例如 sudo ln -s ~/progs/Aptana\ Studio\ 3/AptanaStudio3 /usr/local/bin/aptana 并从终端执行 aptana &

    【讨论】:

      【解决方案4】:

      尝试转到安装 Aptana 的文件夹并编辑文件“studio3”。 在乞讨中添加这个

      [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # 将 RVM 作为函数加载到 shell 会话中

      这将强制它在打开 Aptana 时加载您的 rvm 路径。然后您可以使用 ./studio3 运行打开它

      我注意到在运行时

      【讨论】:

        【解决方案5】:

        Aptana 终端在启动时加载 .aptanarc 而不是 .bashrc。您可以像这样调整 rbenv 的路径配置

        echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.aptanarc
        echo 'eval "$(rbenv init -)"' >> ~/.aptanarc
        

        我在另一个网站上找到了这个,它帮助我的 Apatana 找到了 ruby​​ 可执行文件。我会引用作者,但没有名字。

        【讨论】:

        • 即使没有列出作者,您也可以通过链接到您找到此文章的页面来提供署名。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-02
        • 2013-11-20
        • 2012-07-22
        • 2017-05-07
        • 1970-01-01
        相关资源
        最近更新 更多