jordansissel/fpm · error
Replacing dependency underscores with dashes in '#{dep}' bec
Error message
Replacing dependency underscores with dashes in '#{dep}' because debs don't like underscores What it means
Error "Replacing dependency underscores with dashes in '#{dep}' because debs don't like underscores" thrown in jordansissel/fpm.
Source
Thrown at lib/fpm/package/deb.rb:921
return dep
end
if dep.include?("rpmlib")
logger.warn("Blanking 'dependency' field '#{dep}' because it's invalid")
dep = ""
return dep
end
name_re = /^[^ \(]+/
name = dep[name_re]
if name =~ /[A-Z]/
logger.warn("Downcasing dependency '#{name}' because deb packages " \
" don't work so good with uppercase names")
dep = dep.gsub(name_re) { |n| n.downcase }
end
if dep.include?("_")
logger.warn("Replacing dependency underscores with dashes in '#{dep}' because " \
"debs don't like underscores")
dep = dep.gsub("_", "-")
end
# Convert gem ~> X.Y.Z to '>= X.Y.Z' and << X.Y+1.0
if dep =~ /\(~>/
name, version = dep.gsub(/[()~>]/, "").split(/ +/)[0..1]
nextversion = version.split(".").collect { |v| v.to_i }
l = nextversion.length
if l > 1
nextversion[l-2] += 1
nextversion[l-1] = 0
else
# Single component versions ~> 1
nextversion[l-1] += 1
end
nextversion = nextversion.join(".")
return ["#{name} (>= #{version})", "#{name} (<< #{nextversion})"]View on GitHub (pinned to b6d77ba72a)
When it happens
Trigger: Thrown at lib/fpm/package/deb.rb:921 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of jordansissel/fpm@b6d77ba72a (2026-08-21).
Data as JSON: /api/errors/0da0406491896295.
Report an issue: GitHub.