这是环境变量的问题。 Aptana Getting Started Guide 提到:
您还应该确保您的 login PATH 设置正确
这样您就可以执行 ruby、gem、rails 和 git 命令
正确。在你的 .bashrc (或等效)中设置这些东西
是不够的,因为默认情况下它不会在 GUI 时被评估
启动 Aptana Studio 3 等应用程序。
所以问题一定是 Aptana 没有看到正确的路径和/或环境变量。我有 Kubuntu 11.04 64 位和 Kubuntu 11.10 32 位,问题在使用 Aptana Studio 3.0.8 的两台机器上都显示。那么如何设置“登录路径”呢?
在 Ubuntu 系列和任何使用 Linux PAM 的 Linux 发行版中,可以使用主文件夹中的 .pam_environment 文件设置会话范围的环境变量。 (KDE 也提供了设置会话环境变量的方法,但设置一个 .pam_environment 就足够了。
但只设置 PATH 环境变量是行不通的(我试过了)。 您还必须设置 GEM_HOME 和 GEM_PATH。
The .pam_environment file has a very specific syntax。我正在使用 rvm 安装 Ruby 和 Ruby on Rails。所以这是我的 .pam_environment 文件:
RUBY_VERSION OVERRIDE=ruby-1.9.3-p0
rvm_path DEFAULT=/home/sylvain/.rvm
rvm_bin_path DEFAULT=${rvm_path}/bin
GEM_HOME DEFAULT=${rvm_path}/gems/${RUBY_VERSION}
GEM_PATH DEFAULT=${GEM_HOME}:${GEM_HOME}@global
PATH OVERRIDE=${GEM_HOME}/bin:${GEM_HOME}@global/bin:${rvm_path}/rubies/${RUBY_VERSION}/bin:${rvm_bin_path}:${PATH}
您会注意到,即使我使用的是 rvm,这些变量也会修复特定版本的 Ruby 和 gemset。
您必须根据自己的环境调整这些值。请注意,我使用了 rvm 在 .bashrc 中设置的变量:RUBY_VERSION、rvm_path 和 rvm_bin_path。我只能指定 GEM_HOME、GEM_PATH 和 PATH,但结果不会是 DRY。 ;-) 换句话说,我将不得不复制路径。请注意,我没有使用 HOME 环境变量,因为它似乎不存在于 shell 之外。
重新启动后,我尝试创建一个 Ruby on Rails 项目以及生成器(命令菜单 > Rails > 使用控制器和模型调用生成脚本),当我从桌面快捷方式。
最后,入门指南指出:
如果以这种方式设置登录路径对您来说不切实际,
您可以通过从
命令行,使用 studio3 命令行实用程序。
由于打开控制台并输入 {my_path_to_aptana_studio_3}/studio3 很麻烦,我首先尝试将桌面快捷方式设置为“/opt/aptana3/studio3”、“konsole -e /opt/aptana3/studio3”或“bash -c /opt/aptana3/studio3";没有任何效果。
所以我尝试在我的 .bashrc 文件中添加一个别名,这样我就不必每次都从控制台输入整个内容:alias aptana="/opt/aptana3/studio3"
它也没有工作。我意识到,为了使命令起作用,它必须从 Aptana 文件夹中执行。所以以下工作:
alias aptana="cd /opt/aptana3 ; ./studio3"
更新:.pam_environment 解决方案不适用于 Kubuntu 11.04 64 位,所以我认为它也不适用于 Ubuntu 11.04。但是,对于 Kubuntu,在 ~/.kde/env 的 shell 脚本中为 GEM_HOME、GEM_PATH 和 PATH 设置会话范围的环境变量是可行的。