Пытаюсь установить 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
.