在RVM,Ruby和Rails安装中使用gems的问题

时间:2013-03-07 19:53:59

标签: ruby-on-rails gem openssl

我一直试图在我的计算机上安装我的开发环境很多天,但没有运气。我收到的错误信息比我记忆中的要多,而且我的安装问题一直都不一致。

我目前的问题不明,因为我不知道它源于何处。

当我尝试检查我的宝石版gem -v时,终端会锁定几分钟然后给我这个输出:

/Users/Riley/.rvm/bin/gem: line 6: /Users/Riley/.rvm/bin/gem: Argument list too long
/Users/Riley/.rvm/bin/gem: line 6: /Users/Riley/.rvm/bin/gem: Undefined error: 0

该文件的全部内容如下:

#!/usr/bin/env bash

if [[ -s "/Users/Riley/.rvm/environments/ruby-2.0.0-p0" ]]
then
  source "/Users/Riley/.rvm/environments/ruby-2.0.0-p0"
  exec gem "$@"
else
  echo "ERROR: Missing RVM environment file: '/Users/Riley/.rvm/environments/ruby-2.0.0-p0'" >&2
  exit 1
fi

我不知道它应该是什么,如果不是那样的话。检查which ruby会给我:

/Users/Riley/.rvm/bin/ruby

当我尝试安装rails gem install rails

时,问题似乎真的存在
ERROR:  Loading command: install (LoadError)
cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass

**此错误已停止发生,现在替换为gem -v的上述“第6行”错误,但我确信它会再次显示。

我也尝试了所有这些:

rvm get head --autolibs=3
rvm pkg remove
rvm reinstall all --force

以及SO和许多其他网站上解决方案的所有其他演绎。

我非常感谢有人帮助我完成此设置,因为我没有任何解决方案来解决我在google和SO之外的问题。

2 个答案:

答案 0 :(得分:1)

问题源于我安装Ruby。显然,正如in this answer所述,“GCC的非LLVM版本”不再包含在XCode命令行工具中。

使用以下方法安装ruby:

rvm install ruby --with-gcc=clang

工作和我在大约10分钟内安装了RVM,Ruby和Rails,尽管我花了一周时间进行调试并重新安装。

答案 1 :(得分:0)

运行rvm requirements并按指定安装所有依赖项(openssl就是其中之一)。它应该解决你的问题。