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 또한 제안에 따라 기본 유지보수 프로그램을 설정합니다.감사합니다!Reference
이 문제에 관하여(Epoch 메서드가 정의되지 않았습니다. 공백으로 표시: Packager: {}), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/bernd/fpm-cookery/issues/51텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)