Назад | Перейти на главную страницу

Невозможно установить новую версию порта - Elixir 1.5.1 - в FreeBsd - «1 из 2 блоков не удалось - сохранение отклоненных файлов в Makefile.rej»

Пытаюсь установить Elixir 1.5 и OTP 20. Сделал так:

pkg install erlang-runtime20

portsnap fetch extract update

и я изменил / usr / ports / lang / elixir / Makefile, чтобы указать на последнюю версию Elixir и erlang:

PORTVERSION= 1.5.1
BUILD_DEPENDS=  erlang>=20:lang/erlang
RUN_DEPENDS=    erlang>=20:lang/erlang

И

make makesum

И вот исключение:

$ sudo make install
===>  License APACHE20 accepted by the user
===>   elixir-1.5.1_1 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by elixir-1.5.1_1 for building
===>  Extracting for elixir-1.5.1_1
=> SHA256 Checksum OK for elixir/1.5.1/Docs.zip.
=> SHA256 Checksum OK for elixir/1.5.1/elixir-lang-elixir-v1.5.1_GH0.tar.gz.
===>  Patching for elixir-1.5.1_1
===>  Applying FreeBSD patches for elixir-1.5.1_1
1 out of 2 hunks failed--saving rejects to Makefile.rej
=> FreeBSD patch patch-Makefile failed to apply cleanly.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/lang/elixir
*** Error code 1

Stop.
make: stopped in /usr/ports/lang/elixir

Как это исправить?

Ну, ты не можешь просто ударить PORTVERSION и ожидайте, что все будет работать. Либо обслуживающий персонал просит обновить порт, либо намочите руки - выясните, что делает этот патч, если он все еще применяется, обновите его, если он все еще нужен.

Чтобы создать новый оригинал копии патча Makefile к Makefile.orig, редактировать Makefile, а затем запустите make makepatch.