gpt4 book ai didi

ruby-on-rails - Ruby On Rails libyaml

转载 作者:数据小太阳 更新时间:2023-10-29 07:36:32 25 4
gpt4 key购买 nike

我在 Linux 上运行 rails 版本 3.2.8 和 ruby​​ 版本 1.9.3-p286

user1@company.com [~/rails_apps/myapp]# rails -v
Rails 3.2.8
user1@company.com [~/rails_apps/myapp]# ruby -v
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]
user1@company.com [~/rails_apps/myapp]#

我可以生成一个迁移,但我无法运行它。我不断收到以下错误消息

user1@company.com [~/rails_apps/myapp]# rake db:migrate
/home3/user1/.rvm/rubies/ruby-1.9.3-p286/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.
/home3/user1/ruby/gems/gems/json-1.7.5/lib/json/common.rb:67: [BUG] unknown type 0x22 (0xc given)
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]
<snip>

然后是很多调试信息

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

Aborted
user1@company.com [~/rails_apps/myapp]#

我安装了libyaml

rvm pkg install libyaml

然后重新安装ruby

rvm reinstall ruby-1.9.3-p286

但这并没有帮助。

为什么我不断收到此错误消息还有其他想法吗?

谢谢。

最佳答案

您需要在您的系统上安装libtool 包,否则libyaml 将无法编译。对于 Ubuntu,请尝试:


sudo apt-get install libtool<br/>
rvm pkg install libyaml<br/>
rvm pkg install libyaml-dev<br/>
rvm reinstall 1.9.3

你也可以简单地使用你的发行版的包管理器来安装库而不是 rvm。对于 Ubuntu:


sudo apt-get install libyaml libyaml-dev

关于ruby-on-rails - Ruby On Rails libyaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13131794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com