缺少必需的包裹? - 包括 libyaml

Posted

技术标签:

【中文标题】缺少必需的包裹? - 包括 libyaml【英文标题】:Missing Required Packages? - Including libyaml 【发布时间】:2013-03-04 17:20:39 【问题描述】:

我觉得我的电脑有一些根深蒂固的问题,并且 100% 反对我安装 rails/ruby/rvm 和其他的。或者我只是无能:)

我已经安装了 rvm 和 ruby​​ 没有问题。这是我当前的设置(来自终端的日志):

Mac-mini:rubygems-1.8.25 Riley$ rvm -v

rvm 1.18.15 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

Mac-mini:rubygems-1.8.25 Riley$ ruby -v
ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.2.1]

但是 rails 有点不同..

Mac-mini:rubygems-1.8.25 Riley$ rails -v
/Users/Jamie/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
Rails 3.2.12

所以我尝试安装 libyaml:

rvm pkg install libyaml
rvm reinstall all --force

但后来我明白了:

Missing required packages: autoconf, automake, libtool, pkg-config, apple-gcc42, libyaml, readline, libxml2, libxslt, libksba, openssl, curl-ca-bundle, sqlite.

作为黄色输出,尽管它说安装成功。好的,那我再检查一下rails。

Mac-mini:rubygems-1.8.25 Riley$ rails -v
/Users/Jamie/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
Rails 3.2.12

太好了。它不工作。所以我尝试安装 Homebrew 让我的生活更轻松。

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

已安装。很酷。

Mac-mini:API Riley$ brew help
/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 21: /usr/local/Library/brew.rb: Undefined error: 0

嗯?这发生在所有 brew 操作上,只是为了清楚起见。

现在,这正是我过去几个小时所面临的情况。几天来我一直在努力解决这个问题,但我不断收到新的错误。我已经尝试完全删除 Triple R(RVM、Rails 和 Ruby)并重新安装,但似乎没有多少谷歌搜索和调试有效。我只是不知道该怎么办了。我没有任何进展。我已经在其他几台计算机上安装了 Triple R,但这台计算机只是拒绝与我合作。

非常感谢帮助让 Triple R 在我的计算机上运行。

谢谢

【问题讨论】:

【参考方案1】:

试试这个答案Running RVM requirements, Skipping brew update - 这不是同一个问题,但解决方案+解释是一样的。

【讨论】:

2.0.0 稳定吗?当我下次可以使用那台计算机时,我一定会尝试的。由于无法安装 Ruby,我必须换用另一台计算机。 ruby 2.0.0-p0 是稳定的,你应该尝试一下,如果你想设置生产然后等待下一个补丁级别。【参考方案2】:

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

使用以下命令安装 ruby​​:

rvm install ruby --with-gcc=clang

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

【讨论】:

以上是关于缺少必需的包裹? - 包括 libyaml的主要内容,如果未能解决你的问题,请参考以下文章

Cloudinary\Error:缺少必需的参数 - 文件

“fit() 缺少 1 个必需的位置参数:'y'”错误

如何解决“ruby 安装缺少心理”错误?

Cloudinary 错误:“错误”:“消息”:“缺少必需的参数 - 时间戳”

缺少必需的参数(laravel 8.8.0)

缺少 1 个必需的位置参数:'queryset'