{"record":{"id":"b886d7673b8e167a","repo":"jordansissel/fpm","slug":"path-looks-like-a-requirements-txt-but-it-doesn-t","errorCode":null,"errorMessage":"Path looks like a requirements.txt, but it doesn't exist: #{package}","messagePattern":"Path looks like a requirements\\.txt, but it doesn't exist: #(.+?)","errorType":"exception","errorClass":"FPM::InvalidPackageConfiguration","httpStatus":null,"severity":"error","filePath":"lib/fpm/package/virtualenv.rb","lineNumber":65,"sourceCode":"    \"for archives in the directory listing.\",\n    :multivalued => true, :attribute_name => :virtualenv_find_links_urls,\n    :default => nil\n\n  private\n\n  # Input a package.\n  #\n  #     `package` can look like `psutil==2.2.1` or `psutil`.\n  def input(package)\n    installdir = attributes[:virtualenv_install_location]\n    m = /^([^=]+)==([^=]+)$/.match(package)\n    package_version = nil\n\n    is_requirements_file = (File.basename(package) == \"requirements.txt\")\n\n    if is_requirements_file\n      if !File.file?(package)\n        raise FPM::InvalidPackageConfiguration, \"Path looks like a requirements.txt, but it doesn't exist: #{package}\"\n      end\n\n      package = File.join(::Dir.pwd, package) if File.dirname(package) == \".\"\n      package_name = File.basename(File.dirname(package))\n      logger.info(\"No name given. Using the directory's name\", :name => package_name)\n      package_version = nil\n    elsif m\n      package_name = m[1]\n      package_version = m[2]\n      self.version ||= package_version\n    else\n      package_name = package\n      package_version = nil\n    end\n\n    virtualenv_name = package_name\n\n    self.name ||= package_name","sourceCodeStart":47,"sourceCodeEnd":83,"githubUrl":"https://github.com/jordansissel/fpm/blob/b6d77ba72a560b687723376a0e5115c3a92634ad/lib/fpm/package/virtualenv.rb#L47-L83","documentation":"Error \"Path looks like a requirements.txt, but it doesn't exist: #{package}\" thrown in jordansissel/fpm.","triggerScenarios":"Thrown at lib/fpm/package/virtualenv.rb:65 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"}