【问题标题】:Please install libyaml and reinstall your ruby请安装 libyaml 并重新安装您的 ruby
【发布时间】:2013-03-22 06:11:51
【问题描述】:

libyaml 警告不会消失,即使您安装了 libyaml

gem install bundler
/home/ec2-user/.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.
Fetching: bundler-1.3.4.gem (100%)
Successfully installed bundler-1.3.4

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    首先删除任何以前的yaml文档

    cd .rvm/src
    sudo rm -rf yaml*
    

    然后您可以通过 -

    完成其余的安装

    rvm pkg install libyaml

    P.S 之后你需要重新安装 ruby​​。


    更新: 如果 rvm pkg 似乎已被弃用。您可以自己编译源代码。所有你 要做的是从http://pyyaml.org/download/libyaml/下载最新版本的libyaml
    tar zxf yaml-0.1.4.tar.gz
    cd yaml-0.1.4
    ./configure
    make
    make install
    


    UPDATE2: 顺便说一句,您仍然可以使用 rvm pkg 和/或在重新安装 ruby​​ 时确保通过以下方式启用 autolibs \curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enable

    【讨论】:

    • 因为那没有用。我什至重新安装了 rvm,打开 autolibs 等。最后手动下载并安装了 libyaml(如上)并使用 libyaml 选项安装了 ruby​​(参见stackoverflow.com/a/12882906/651651)。
    【解决方案2】:

    如果使用自制软件,对我有用的临时修复是运行:

    brew unlink libyaml && brew link libyaml
    

    另外,您可能还需要运行:

    brew unlink openssl && brew link --force openssl
    

    更多详情请参阅此问题主题:https://github.com/wayneeseguin/rvm/issues/2689

    【讨论】:

    • 在阳光下尝试了一切之后,这就是解决我的问题的方法。
    【解决方案3】:

    我的一个朋友在他的 mac 上遇到了类似的问题。

    brew install libyaml

    最终为我们工作,我们能够避免重新安装 ruby​​。

    【讨论】:

    • 这适用于我遇到的 2 个问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-26
    • 1970-01-01
    相关资源
    最近更新 更多