【问题标题】:Fixing the "ruby installation is missing psych" error?修复“ruby 安装缺少心理”错误?
【发布时间】:2012-03-26 22:33:25
【问题描述】:

我正在运行 Ruby ruby​​ 1.9.3p125,并且不断收到此错误,这使我无法在 Rails 中进行任何类型的开发。

您的 ruby​​ 安装似乎缺少 psych(用于 YAML 输出)。到 消除此警告,请安装 libyaml 并重新安装您的 红宝石。

我在 Google 上四处搜索并尝试了所有方法,但似乎没有任何效果。我真的很想开始一些新项目,但似乎无法绕过这个障碍。

非常感谢任何帮助!

【问题讨论】:

  • 只是为了排除显而易见的问题,您是否安装了 libyaml 并重新安装了 ruby​​?
  • 是的,我有。下载,配置,执行 Make 命令,重新安装 Ruby。没用

标签: ruby-on-rails ruby macos yaml psych


【解决方案1】:

在使用 rvm 安装 ruby​​ 1.9.3 后我遇到了同样的问题。 我通过将 yaml-0.1.4.tar.gz 下载到 ~/.rvm/archives 然后重新安装 ruby​​ 来解决它。

cd ~/.rvm/archives
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
rvm reinstall 1.9.3 

如果你得到一些编译错误,试试这个

rvm reinstall 1.9.3 --with-gcc=clang

【讨论】:

  • 也为我工作。谢谢!
【解决方案2】:

对于 ubuntu 64 位没有任何工作,但最终当我安装时

libyaml-dev 使用

sudo apt-get install libyaml-dev

即使重新安装 ruby​​ 也一切正常

【讨论】:

    【解决方案3】:

    错误信息有点混乱。

    对于Ubuntu Linux 尝试安装

    sudo apt-get install libyaml-dev
    

    或者为openSuSE Linux运行

    sudo zypper install libyaml-devel
    

    然后重新编译并重新安装 Ruby,您应该一切顺利。

    不过有几点——运行make clean 来删除旧的编译文件。然后运行sudo make install 以确保您拥有系统级安装的适当权限。最后,您可能会收到一些“找不到文件'lib'”错误......忽略这些。 Rails 似乎工作得很好。

    【讨论】:

    • 我在 OS X Lion 上,这有关系吗?
    • 我假设即使在 OS X Lion 上,libyaml 也只是编译后的库本身,而 libyaml-dev 为库提供了标头。
    【解决方案4】:

    您需要在构建 Ruby 1.9.3 时存在 libyaml。在这里查看我的回答,描述过程(没有 rvm):

    https://stackoverflow.com/a/12361446/341994

    【讨论】:

      【解决方案5】:

      对我来说,解决这个问题的简单方法是brew install libyaml。就我而言,我收到了消息:

      警告:libyaml-0.1.6_1 已经安装,只是没有链接

      所以,brew link libyaml 产生了

      正在链接 /usr/local/Cellar/libyaml/0.1.6_1... 已创建 5 个符号链接

      完成。这假设你有自制软件,你应该这样做。如果你不这样做,请安装它:

      ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

      ...然后从这里开始。干杯!

      【讨论】:

        猜你喜欢
        • 2012-03-15
        • 2021-10-18
        • 2012-10-04
        • 1970-01-01
        • 1970-01-01
        • 2018-04-14
        • 1970-01-01
        • 2011-10-16
        • 2016-12-18
        相关资源
        最近更新 更多