Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails中的参数列表太长_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails中的参数列表太长

Ruby on rails Rails中的参数列表太长,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我已经读了很多关于这个错误的帖子,但我似乎什么都想不出来。出于某种原因,当我在命令行上运行任何东西时,我所有的rails应用程序都会看到这个错误(rails s,gem list,sudo gem update--system,等等) /Users/username/.rvm/bin/gem:第6行:/Users/username/.rvm/bin/gem: 参数列表太长 /Users/username/.rvm/bin/gem:第6行:/Users/username/.rvm/bin/gem:

我已经读了很多关于这个错误的帖子,但我似乎什么都想不出来。出于某种原因,当我在命令行上运行任何东西时,我所有的rails应用程序都会看到这个错误(
rails s
gem list
sudo gem update--system
,等等)

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

/Users/username/.rvm/bin/gem:第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.

我以前使用sudo安装RVM(或其部分)时遇到过类似的问题


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

答案评论:

  • 重新安装RVM,RVM内爆
  • 然后得到了相同的安装过程 停止,因为1.9.3-p0需要非LLVM版本的GCC,这是 不再包含在XCode表单版本4.2中。rvm安装1.9.3-p0——gcc=clang

  • 重新安装RVM有助于解决此问题

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

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

    您可以在控制台中验证您使用的是哪个ruby版本的ruby-v
    ?如果您使用的是rvm,您永远不想输入“sudo”--你知道非sudo的错误吗?ruby-v和非sudo都给了我一个错误。哇,ruby本身也给了这个错误?这有点令人不安。请重新格式化您的输出,然后添加日志中提到的相关错误消息!这就是我为了摆脱那个错误所做的。。。但现在我有了新的东西。我将把它添加到最初的问题中,我试图安装RVM、Ruby和Rails大约整整一周,出现了大量(可能接近100个)不同的错误,任何调试或重新安装都无法修复。--with gcc=clang标志正是我所需要的。我对你的回答感激不尽。所以,这是我能做的最好的事情:从心底感谢你,你这个了不起的男人!谢谢你帮我解决了这个问题。