rvm 安装的 ruby​​:在终端中运行良好,而不是在其他任何地方

发布于 2024-12-15 10:36:00 字数 565 浏览 3 评论 0原文

我已经在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

杀手六號 2024-12-22 10:36:00

我也遇到了同样的问题,你应该尝试使用 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

月野兔 2024-12-22 10:36:00

我认为您没有将当前的 ruby​​ 设置为系统默认值。尝试运行这个命令:

rvm use 1.9.2 --default

I think you dont have your current ruby set as system default. try running this command:

rvm use 1.9.2 --default
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文