使用 RVM 安装 jRuby 的问题

使用 RVM 安装 jRuby 的问题

我在 Ubuntu 12.04.1 系统上使用 RVM 安装 jRuby 1.7.0 时遇到了问题。似乎 RVM 弄乱了我的 $PATH,因为它无法找到已安装在我系统上的命令。不幸的是,我无法找到路径重置的位置。

user@ubuntu:~$ rvm reinstall jruby-1.7.0
Removing /home/user/.rvm/src/jruby-1.7.0...
Removing /home/user/.rvm/rubies/jruby-1.7.0...
jruby-1.7.0 - #downloading jruby-bin-1.7.0, this may take a while depending on your connection...
jruby-1.7.0 - #extracting jruby-bin-1.7.0 to /home/user/.rvm/src/jruby-1.7.0
jruby-1.7.0 - #extracted to /home/user/.rvm/src/jruby-1.7.0
jruby-1.7.0 - #nailgun
jruby-1.7.0 - #installing to /home/user/.rvm/rubies/jruby-1.7.0
jruby-1.7.0 - #importing default gemsets (/home/user/.rvm/gemsets/)
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
/home/user/.rvm/scripts/db: line 61: awk: command not found
Saving wrappers to '/home/user/.rvm/bin'.
/home/user/.rvm/scripts/list: line 214: sort: command not found
/home/user/.rvm/scripts/list: line 203: find: command not found
/home/user/.rvm/scripts/list: line 223: xargs: command not found
/home/user/.rvm/scripts/list: line 223: sort: command not found
user@ubuntu:~$ which awk
/usr/bin/awk
user@ubuntu:~$

我尝试重新安装 RVM,但遇到了同样的问题。它无法找到我路径中的命令。我可以编辑脚本来指定确切的位置,但这样做很愚蠢——RVM 应该检查路径。

答案1

看来我们解决了https://github.com/wayneeseguin/rvm/issues/1291#issuecomment-10053120这里。

你能检查一下

ls -l /bin/rvm

如果它是今年年初的可执行文件,则需要将其删除(或删除其可执行位),但在执行此操作之前,如果您能概括其内容以了解发生这种情况的原因,我将不胜感激。

谢谢。

答案2

在 Mac OSX 10.7.4、rvm 1.16.17(稳定版)上出现相同错误。看来 rvm 找不到已安装在我系统上的 bash 命令。

>> rvm 安装 jruby--debug
jruby-1.7.0 - #downloading jruby-bin-1.7.0,这可能需要一段时间,具体取决于您的连接...
jruby-1.7.0 - #将 jruby-bin-1.7.0 提取到 /Users/arikan/.rvm/src/jruby-1.7.0
jruby-1.7.0 - #提取至 /Users/arikan/.rvm/src/jruby-1.7.0
jruby-1.7.0 - #nailgun
jruby-1.7.0 - #安装到 /Users/arikan/.rvm/rubies/jruby-1.7.0
jruby-1.7.0 - #导入默认 gemsets (/Users/arikan/.rvm/gemsets/)
在 jruby-1.7.0 环境中执行:'/Users/arikan/.rvm/scripts/gemsets'
-bash:日期:未找到命令
env: bash:没有此文件或目录
env: bash:没有此文件或目录
env: bash:没有此文件或目录
env: bash:没有此文件或目录
-bash:mkdir:未找到命令
env: bash:没有此文件或目录
-bash:mkdir:未找到命令
在 下运行 '' 时出错,
请阅读 /Users/arikan/.rvm/log/jruby-1.7.0/gemsets.initial.log
-bash:cp:未找到命令
env: bash:没有此文件或目录
>> 哪个 bash
/bin/bash

相关内容