Запуск приложения Elixir на Windows: невозможно установить короткое имя узла - PullRequest
0 голосов
/ 09 февраля 2020

Я создал приложение Elixir, используя mix release, и когда я запускаю его, используя .\_build\prod\rel\prod\bin\prod start, я получаю следующую ошибку:

2020-02-08 19:57:52.981000
    args: []
    format: "Can't set short node name!\nPlease check your configuration\n"
    label: {error_logger,info_msg}

Я посмотрел на fsutil и изменил имя своего компьютера (Windows 10) но без помощи.

Я также попробовал то, что упомянул @aleksei, но не повезло:

.\_build\prod\rel\prod\bin\prod start --sname zpc

Мой mix.exs имеет следующее:

  def project do
    [
      app: :km,
      releases: [
        prod: [
          include_executables_for: [:unix, :windows],
          steps: [:assemble, :tar]
        ]
      ],
      version: "0.1.0",
      elixir: "~> 1.9",
      start_permanent: Mix.env() == :prod,
      deps: deps()
    ]
  end

Файл env.bat.eex имеет следующее:

@echo off
rem Set the release to work across nodes. If using the long name format like
rem the one below (my_app@127.0.0.1), you need to also uncomment the
rem RELEASE_DISTRIBUTION variable below.
rem set RELEASE_DISTRIBUTION=km
set RELEASE_NODE=<%= @release.name %>@127.0.0.1

1 Ответ

1 голос
/ 10 февраля 2020

Шаблон по умолчанию для env.bat.eex настроен для работы с выпусками по узлам и зависит от устанавливаемой переменной модуля @release.name.

Чтобы запустить выпуск с коротким именем узла, просто прокомментируйте все внутри env.bat.eex:

@echo off
rem Set the release to work across nodes.
rem If using the long name format like
rem   the one below (my_app@127.0.0.1),
rem   you need to also uncomment the
rem   RELEASE_DISTRIBUTION variable below.
rem
rem set RELEASE_DISTRIBUTION=km
rem set RELEASE_NODE=<%= @release.name %>@127.0.0.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...