Project

General

Profile

Bug #7385

Compilation of Ruby should fail when libyaml is not present on system

Added by vo.x (Vit Ondruch) almost 8 years ago. Updated almost 8 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
2.0
Backport:
[ruby-core:49526]

Description

=begin
Quoting from [1]:

If libyaml is not installed properly, you cannot compile Psych; no YAML library is available by default. You will see the following message in the build log:

configuring psych
yaml.h is missing. Please install libyaml.
Failed to configure psych. It will not be installed.

More concretely, you cannot invoke gem command:

$ gem
.../lib/ruby/2.0.0/yaml.rb:6: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.
.../custom_require.rb:36:in
require': cannot load such file -- psych (LoadError)

Since this seems to be real world problem [ruby-core:49416], the compilation should fail with error message, to avoid producing broken Ruby installation

[1] http://bugs.ruby-lang.org/projects/ruby/wiki/200UpgradeNotesDraft
=end

Also available in: Atom PDF