rubygems – ruby​​gem“参数列表太长”

我的问题是,在运行一个使用 Ruby的过程中或之后,当我使用任何包含gem –version或gem install rake的gem命令时,它会挂起一会儿,然后给我这个错误
$gem list
/Users/username/.rvm/bin/gem: line 5: /Users/username/.rvm/bin/gem: Argument list too long
/Users/username/.rvm/bin/gem: line 5: /Users/username/.rvm/bin/gem: UnkNown error: 0

文件位于第5行:/Users/username/.rvm/bin/gem

#!/usr/bin/env bash

if [[ -s "/Users/username/.rvm/environments/ruby-1.8.7-p334" ]] ; then
  source "/Users/username/.rvm/environments/ruby-1.8.7-p334"
  exec gem "$@"                # this is line 5
else
  echo "ERROR: Missing RVM environment file: '/Users/username/.rvm/environments/ruby-    1.8.7-p334'" >&2
exit 1
fi

我发现这个工作的唯一方法是重新启动我的电脑,这显然是不可取的.我正在使用OSX 10.6.5

我花了一段时间试图找到有这个问题的任何人,并没有成功.你有什么想法为什么会发生这种情况吗?

解决方法

好像你正在递归地调用脚本…

您可以

>重命名你的脚本
>使用完整的/usr/bin/gem路径来引用rubygems

编辑:奖金积分和魔术饼干,谁能告诉我为什么她的脚本被递归调用.只是在正常情况下不应该发生;

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...