Linux Rpmbuild可以';找不到文件。路径中缺少文件夹

Linux Rpmbuild可以';找不到文件。路径中缺少文件夹,linux,rpm,rpmbuild,Linux,Rpm,Rpmbuild,嗨,我正在尝试用rpmbuild创建我自己的rpm。我已经完成了基本的工作,没有问题,但是现在我正在尝试制作我自己的vim rpm,在我得到这个输出之前,一切似乎都很顺利 + '[' '%{buildarch}' = noarch ']' + QA_CHECK_RPATHS=1 + case "${QA_CHECK_RPATHS:-}" in + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/red

嗨,我正在尝试用rpmbuild创建我自己的rpm。我已经完成了基本的工作,没有问题,但是现在我正在尝试制作我自己的vim rpm,在我得到这个输出之前,一切似乎都很顺利

+ '[' '%{buildarch}' = noarch ']'
+ QA_CHECK_RPATHS=1
+ case "${QA_CHECK_RPATHS:-}" in
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: vim-7.4-1.el7.x86_64
error: File not found: /home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/bin/vim


RPM build errors:
    File not found: /home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/bin/vim
这也是我的规范文件

Name:       vim
Version:    7.4
Release:    1%{?dist}
Summary:    A text editor


License:    GPLv3+
URL:        https://blog.packagecloude.io
Source0:    vim.tar.gz


%description
A wicked text editor

%prep
%setup

%build
make PREFIX=/usr/local %{?_smp_mflags}

%install
make PREFIX=/usr/local DESTDIR=%{?buildroot} install

%clean
rm -rf %{buildroot}

%files
%{_bindir}/vim
我想我错过了一些简单的事情。 这就是我的路

RPM build errors:
    File not found: /home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/bin/vim
如何将其更改为
/home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/local/bin/vim

.

如果正确分析输出,您可能会看到如下行:

将vim安装到/home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/local/bin/vim

(请注意,他正在安装到/usr/local/bin,因为您指定了该位置

但是,在
%files
部分中使用的宏
%\u bindir
将扩展为
/usr/bin
。因此,您有两个选项:

  • 不要在/usr/local下安装;删除
    前缀=/usr/local
    指令
  • 继续在/usr/local中安装;然后需要调整
    %文件
    部分
  • 像这样:

    %files
    /usr/local/bin/vim