我一直试图在我的计算机上安装我的开发环境很多天,但没有运气。我收到的错误信息比我记忆中的要多,而且我的安装问题一直都不一致。
我目前的问题不明,因为我不知道它源于何处。
当我尝试检查我的宝石版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之外的问题。
答案 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就是其中之一)。它应该解决你的问题。