{"record":{"id":"43c1280c7ac7d0ea","repo":"jordansissel/fpm","slug":"invalid-dependency-dep","errorCode":null,"errorMessage":"Invalid dependency '#{dep}'","messagePattern":"Invalid dependency '#(.+?)'","errorType":"exception","errorClass":"FPM::InvalidPackageConfiguration","httpStatus":null,"severity":"error","filePath":"lib/fpm/package/python.rb","lineNumber":552,"sourceCode":"      end\n\n      # Evaluate python package requirements and only show ones matching the current environment\n      # (Environment markers, etc)\n      # Additionally, 'extra' features such as a requirement named `django[bcrypt]` isn't quite supported yet,\n      # since the marker.evaluate() needs to be passed some environment like { \"extra\": \"bcrypt\" }\n      execmd([attributes[:python_bin], File.expand_path(File.join(\"pyfpm\", \"parse_requires.py\"), File.dirname(__FILE__))]) do |stdin, stdout, stderr|\n        requires.each { |r| stdin.puts(r) }\n        stdin.close\n        data = stdout.read\n        logger.pipe(stderr => :warn)\n        reqs += JSON.parse(data)\n      end\n\n      reqs.each do |dep|\n        match = dep_re.match(dep)\n        if match.nil?\n          logger.error(\"Unable to parse dependency\", :dependency => dep)\n          raise FPM::InvalidPackageConfiguration, \"Invalid dependency '#{dep}'\"\n        end\n\n        name, cmp, version = match.captures\n\n        next if attributes[:python_disable_dependency].include?(name)\n\n        # convert == to =\n        if cmp == \"==\" or cmp == \"~=\"\n          logger.info(\"Converting == dependency requirement to =\", :dependency => dep )\n          cmp = \"=\"\n        end\n\n        # dependency name prefixing is optional, if enabled, a name 'foo' will\n        # become 'python-foo' (depending on what the python_package_name_prefix\n        # is)\n        name = fix_name(name) if attributes[:python_fix_dependencies?]\n\n        # convert dependencies from python-Foo to python-foo","sourceCodeStart":534,"sourceCodeEnd":570,"githubUrl":"https://github.com/jordansissel/fpm/blob/b6d77ba72a560b687723376a0e5115c3a92634ad/lib/fpm/package/python.rb#L534-L570","documentation":"Error \"Invalid dependency '#{dep}'\" thrown in jordansissel/fpm.","triggerScenarios":"Thrown at lib/fpm/package/python.rb:552 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b6d77ba72a560b687723376a0e5115c3a92634ad","analyzedAt":"2026-08-21T16:39:02.570Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}