rvm 安装的 ruby:在终端中运行良好,而不是在其他任何地方
我已经在 Linux Mint 11 上通过 RVM 安装了 Ruby。它似乎安装得很好:当我输入 rvm | 时head -1,我得到“rvm是一个函数”。输入 ruby -v 给出 1.9.2p290。我可以从 bash 终端窗口运行 ruby 脚本。然而,当我尝试从gvim(我有一个映射到“ruby”的快捷方式)或geany或gedit(同上)运行相同的脚本时,我得到“ruby:找不到命令”(在gvim中)或“ruby : 未找到”(在 geany 或 gedit 中)。
这里有更多信息:“which ruby”给了我:$HOME/.rvm/rubies/ruby-1.9.2-p290/bin/ruby。 $HOME/.rvm/rubies/ruby-1.9.2-p290/bin 位于我的 .bashrc 路径中。在另一台 Linux Mint 11 机器上,一切正常,“which ruby”给了我 $HOME/.rvm/bin/ruby。另外,在一切正常的机器上,我有一个 $HOME/bin 文件夹,我不知道它来自哪里,但它是与我的 .rvm 文件夹同一天创建的。除其他内容外,它还包含 $HOME/.rvm/wrappers 文件夹中 shell 脚本的链接。
I have installed Ruby via RVM on Linux Mint 11. It seems to have installed fine: when I enter type rvm | head -1, I get "rvm is a function" back. Entering ruby -v gives me 1.9.2p290. I can run ruby scripts from the bash terminal window fine. However, when I try to run the same scripts from say gvim (I've got a shortcut mapped to "ruby ") or geany or gedit (ditto), I get "ruby: command not found" (in gvim) or "ruby: not found" (in geany or gedit).
Here's more information: "which ruby" gives me: $HOME/.rvm/rubies/ruby-1.9.2-p290/bin/ruby. $HOME/.rvm/rubies/ruby-1.9.2-p290/bin is in my path in my .bashrc. On another Linux Mint 11 machine, where all works fine, "which ruby" gives me $HOME/.rvm/bin/ruby. Also, on the machine where all is fine, I have a $HOME/bin folder that I don't know where it came from, but was created the same day as my .rvm folder. It contains among other things, links to shell scripts in the $HOME/.rvm/wrappers folder.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我也遇到了同样的问题,你应该尝试使用 shell 登录。为此,请使用命令“bash -l”而不是简单的“bash”。在geany中,您可以在编辑->首选项->终端->shell中找到更改它的位置
I had same problem, you should try making shell login. To make so use the command "bash -l" instead of simply "bash". In geany you can find where to change it in edit->preferences->terminal->shell
我认为您没有将当前的 ruby 设置为系统默认值。尝试运行这个命令:
I think you dont have your current ruby set as system default. try running this command: