我的问题是在运行一个使用Ruby密集的进程期间或之后,当我使用任何gem命令包括gem --version或gem install rake时,它会挂起一分钟然后给我这个错误:
$ 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
Run Code Online (Sandbox Code Playgroud)
文件位于:第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
Run Code Online (Sandbox Code Playgroud)
我发现再次运行的唯一方法是重新启动计算机,这显然是不可取的.我使用的是OSX 10.6.5
我花了很长时间试图找到有这个问题的其他人,并且没有成功.你知道为什么会这样吗?
Jad*_*ade 37
这个问题是你设置rvm使用--default一个不存在的ruby版本.
您必须准确指定它,否则它将无法正常工作.
通过电话解决它
rvm use 1.9.3
Run Code Online (Sandbox Code Playgroud)
不是
rvm use 1.9.3 --default
Run Code Online (Sandbox Code Playgroud)
现在一切都有效.
看起来你正在递归地调用你的脚本......
你可以
重命名您的脚本
使用完整的 /usr/bin/gem 路径来引用 rubygems
编辑:如果谁能告诉我为什么她的脚本被递归调用,就可以得到奖励积分和一块魔法饼干。仅供参考,正常情况下不应该发生;)
| 归档时间: |
|
| 查看次数: |
9929 次 |
| 最近记录: |