Rails中的参数列表太长了

时间:2011-06-26 20:30:30

标签: ruby-on-rails ruby-on-rails-3

我已经阅读了很多有关此错误的帖子,但我似乎无法解决任何问题。出于某种原因,当我在命令行上运行任何内容时,我的所有rails应用程序都会看到此错误(rails sgem listsudo gem update --system等。)

  

/Users/username/.rvm/bin/gem:line 6:/Users/username/.rvm/bin/gem:   参数列表太长

     

/Users/username/.rvm/bin/gem:line 6:/Users/username/.rvm/bin/gem:   未知错误:0

它指向的文件如下所示:

#!/usr/bin/env bash

if [[ -s "/Users/username/.rvm/environments/ruby-1.9.2-p180@rails31" ]]
then
  source "/Users/username/.rvm/environments/ruby-1.9.2-p180@rails31"
  exec gem "$@" #The line it points at
else
  echo "ERROR: Missing RVM environment file: '/Users/username/.rvm/environments/ruby- 1.9.2-p180@rails31'" >&2
  exit 1
fi

我对rails很新,所以也许这很简单,但我无法做任何事情。

更新:

我重新安装了rvm,但现在我收到了一个新错误。我试图安装一个不同版本的ruby,它一切正常,直到:

ERROR: Error running ' ./configure --prefix="/Users/username/.rvm/usr"  ', please read /Users/username/.rvm/log/ruby-1.9.2-p180/yaml/configure.log
Compiling yaml in /Users/username/.rvm/src/yaml-0.1.3.
ERROR: Error running '/usr/bin/make ', please read /Users/username/.rvm/log/ruby-1.9.2-p180/yaml/make.log
Installing yaml to /Users/username/.rvm/usr
ERROR: Error running '/usr/bin/make install', please read /Users/username/.rvm/log/ruby-1.9.2-p180/yaml/make.install.log
ruby-1.9.2-p180 - #configuring 
ERROR: Error running ' ./configure --prefix=/Users/username/.rvm/rubies/ruby-1.9.2-p180 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/username/.rvm/usr ', please read /Users/username/.rvm/log/ruby-1.9.2-p180/configure.log
ERROR: There has been an error while running configure. Halting the installation.

4 个答案:

答案 0 :(得分:4)

从答案的评论中:

  1. 重新安装RVM,rvm implode
  2. 然后得到了相同的安装过程 暂停因为1.9.3-p0需要非LLVM版本的GCC,即 不再包含在XCode表单版本4.2中。 rvm install 1.9.3-p0 --with-gcc = clang

答案 1 :(得分:2)

重新安装RVM帮助我解决了这个问题。

rvm implode
    bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

答案 2 :(得分:1)

在我使用sudo安装RVM(或部分内容)之前,我遇到了类似的问题。

对我有用的是从用户的文件夹中删除所有.rvm,然后使用非sudo重新安装。

答案 3 :(得分:0)

使用最新版本的ruby为您的项目创建.rvmrc或尝试使用rvm使用1.9.3