Epoch 메서드가 정의되지 않았습니다. 공백으로 표시: Packager: {}

8002 단어 fpm-cookery

묘사

인사,
erlangr15를 사용하여 테스트를 진행합니다.fpm 레시피 rb 레시피
버전 설정
버전'1:16'b、 1'
나는 다음과 같은 것을 얻었다.
/usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/packager.rb:155:in `block in build_package': undefined method `epoch=' for #<FPM::Cookery::Package::Dir:0x002ad0c7ea8540> (NoMethodError)
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/packager.rb:146:in `chdir'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/packager.rb:146:in `build_package'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/packager.rb:133:in `dispense'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/cli.rb:104:in `exec'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/cli.rb:68:in `block in execute'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/book.rb:16:in `call'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/book.rb:16:in `load_recipe'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/cli.rb:64:in `execute'
    from /usr/local/lib/ruby/gems/2.0.0/gems/clamp-0.6.1/lib/clamp/command.rb:67:in `run'
    from /usr/local/lib/ruby/gems/2.0.0/gems/clamp-0.6.1/lib/clamp/subcommand/execution.rb:11:in `execute'
    from /usr/local/lib/ruby/gems/2.0.0/gems/clamp-0.6.1/lib/clamp/command.rb:67:in `run'
    from /usr/local/lib/ruby/gems/2.0.0/gems/clamp-0.6.1/lib/clamp/command.rb:125:in `run'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/bin/fpm-cook:7:in `<top (required)>'
    from /usr/local/bin/fpm-cook:23:in `load'
    from /usr/local/bin/fpm-cook:23:in `<main>'
버전을
16판.b、 1'
나는 다음과 같은 것을 얻었다.
 ===> [FPM] Converting dir to rpm {}
WARNING: [FPM] no value for epoch is set, defaulting to nil {}
===> [FPM] Reading template {"path":"/usr/local/lib/ruby/gems/2.0.0/gems/fpm-0.4.42/templates/rpm.erb"}
WARNING: [FPM] no value for epoch is set, defaulting to nil {}
===> [FPM] Running rpmbuild {"args":["rpmbuild","-bb","--define","buildroot /tmp/package-rpm-build20131014-18734-7gl6w5/BUILD","--define","_topdir /tmp/package-rpm-build20131014-18734-7gl6w5","--define","_sourcedir /tmp/package-rpm-build20131014-18734-7gl6w5","--define","_rpmdir /tmp/package-rpm-build20131014-18734-7gl6w5/RPMS","/tmp/package-rpm-build20131014-18734-7gl6w5/SPECS/erlang-r16.spec"]}
ERROR: [FPM] error: line 50: Empty tag: Packager: {}
WARNING: [FPM] no value for epoch is set, defaulting to nil {}
===> Created package: /src/fpm-recipes/erlang/pkg/erlang-r16-16.b.1.fpm0-1.x86_64.rpm
나는 다른 레시피(예를 들어 Redis 레시피)를 테스트했는데, 나는 얻었다.
===> Installing into /src/fpm-recipes/redis/tmp-dest
===> [FPM] Converting dir to rpm {}
WARNING: [FPM] no value for epoch is set, defaulting to nil {}
===> [FPM] Reading template {"path":"/usr/local/lib/ruby/gems/2.0.0/gems/fpm-0.4.42/templates/rpm.erb"}
WARNING: [FPM] no value for epoch is set, defaulting to nil {}
===> [FPM] Running rpmbuild {"args":["rpmbuild","-bb","--define","buildroot /tmp/package-rpm-build20131014-23860-ovavku/BUILD","--define","_topdir /tmp/package-rpm-build20131014-23860-ovavku","--define","_sourcedir /tmp/package-rpm-build20131014-23860-ovavku","--define","_rpmdir /tmp/package-rpm-build20131014-23860-ovavku/RPMS","/tmp/package-rpm-build20131014-23860-ovavku/SPECS/redis-server.spec"]}
ERROR: [FPM] error: line 50: Empty tag: Packager: {}
WARNING: [FPM] no value for epoch is set, defaulting to nil {}
===> Created package: /src/fpm-recipes/redis/pkg/redis-server-2.6.5.fpm0-1.x86_64.rpm
/usr/local/lib/ruby/gems/2.0.0/gems/fpm-0.4.42/lib/fpm/util.rb:55:in `safesystem': rpmbuild failed (exit code 1). Full command was:["rpmbuild", "-bb", "--define", "buildroot /tmp/package-rpm-build20131014-23860-ovavku/BUILD", "--define", "_topdir /tmp/package-rpm-build20131014-23860-ovavku", "--define", "_sourcedir /tmp/package-rpm-build20131014-23860-ovavku", "--define", "_rpmdir /tmp/package-rpm-build20131014-23860-ovavku/RPMS", "/tmp/package-rpm-build20131014-23860-ovavku/SPECS/redis-server.spec"] (FPM::Util::ProcessFailed)
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-0.4.42/lib/fpm/package/rpm.rb:352:in `output'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/packager.rb:165:in `block in build_package'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/packager.rb:146:in `chdir'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/packager.rb:146:in `build_package'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/packager.rb:133:in `dispense'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/cli.rb:104:in `exec'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/cli.rb:68:in `block in execute'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/book.rb:16:in `call'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/book.rb:16:in `load_recipe'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/lib/fpm/cookery/cli.rb:64:in `execute'
    from /usr/local/lib/ruby/gems/2.0.0/gems/clamp-0.6.1/lib/clamp/command.rb:67:in `run'
    from /usr/local/lib/ruby/gems/2.0.0/gems/clamp-0.6.1/lib/clamp/subcommand/execution.rb:11:in `execute'
    from /usr/local/lib/ruby/gems/2.0.0/gems/clamp-0.6.1/lib/clamp/command.rb:67:in `run'
    from /usr/local/lib/ruby/gems/2.0.0/gems/clamp-0.6.1/lib/clamp/command.rb:125:in `run'
    from /usr/local/lib/ruby/gems/2.0.0/gems/fpm-cookery-0.16.1/bin/fpm-cook:7:in `<top (required)>'
    from /usr/local/bin/fpm-cook:23:in `load'
    from /usr/local/bin/fpm-cook:23:in `<main>'
centos5 시스템을 구축하기 위해 실행 중입니다.
Ruby 2.0.0
VERSION='0.16.1'

토론 #1

도 루비 1.8.7에서 구축을 시도했는데 출력이 같다.

토론 #2

새 CentOS 6 설치 설계도 버전을 테스트했는데 같은 오류가 발생했습니다.
오류: [FPM] 오류: 50번째 줄: 빈 태그: 패키지: {}
지금 코드에서 도대체 무슨 일이 일어났는지 찾아내려고 노력하고 있어요...

토론 #셋

전체적으로 말하자면rpm는 이미 이런 왕복식에 관한 많은 테스트를 보았다고 생각하지 않는다.나는 같은 문제를 본 적이 있지만, 단지 그것을 해결했을 뿐이다.deb와rpm 사이에서 같은 버전 제어 형식을 유지할 수 있을지 모르겠습니다. (1:16.b.1)나는 fpm 프로젝트의 어느 때에 이 문제를 토론한 것을 확실히 기억한다.

토론 #4

배경과 정보를 제공해 주셔서 감사합니다!예, 몇 가지 다른 레시피에서 테스트를 진행했는데 역원 값을 사용하지 않았습니다(예를 들어 Erlang의 16.b.1 사용). 역원 값이 부족하다는 경고를 제공했지만 오류가 있습니다.
오류: [FPM] 오류: 50번째 줄: 빈 태그: 패키지: {}
fpm 패키지 구축에 실패했습니다.fpm에 실패한 역원의 빈 값을 전달하고 있다고 가정합니까?나는 내가 도움을 줄 수 있는지 없는지를 찾기 위해 노력할 것이다.나는 이 프로젝트를 정말 좋아하고 성공적인 rpm 버전을 보고 싶다!내가 Ubuntu fine에서 Erlang 레시피를 테스트했을 때 deb 구축은 확실히 괜찮아 보였다.

토론 #5

fpm-0.4.42/templates/rpm.erb에 "관리자"라벨이 있습니다
만약 레시피에 관리자 지정이 없다면 fpm는ERROR: [FPM] error: line 50: Empty tag: Packager: {}빠른 복구 방법은 레시피에 관리자를 추가하는 가치입니다.maintainer 'Zane <[email protected]>'실제 수정 사항은 사용자/호스트 이름 설정에 따른 기본 관리자 값이 됩니다.maintainer = "<#{ENV["USER"]}@#{Socket.gethostname}>"무슨 생각 있어요?

토론 #6

@sepulworld I는 이 패치를 내놓았고 루비게이지에 0.16.2 버전을 발표했다.이것이 당신에게 적용되는지 테스트하십시오. 만약 적용되지 않는다면 이 문제를 다시 열어 주십시오.
기사 고마워요!

토론 #7

@sepulworld 또한 제안에 따라 기본 유지보수 프로그램을 설정합니다.감사합니다!

좋은 웹페이지 즐겨찾기