Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

mix desktop.installer deploy error

Aperta
#4 8 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
elixir, erlang

Direzione di ricerca

Riproduci il problema di Windows 11 con mix desktop.installer dopo aver esaminato lib/mix/tasks/installer.ex:41, mix.exs e priv/icon.png. Confronta l’invocazione che fallisce convert -resize 64x64 e la gestione del relativo output con il mix run --no-halt che ha esito positivo; il lavoro è completo quando il desktop installer termina correttamente nell’ambiente indicato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

ENV:
win11
Erlang/OTP 27 [erts-15.0] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
Mix 1.16.3 (compiled with Erlang/OTP 24)

error:

 mix desktop.installer           
Generated desktop_demo app                                              
* assembling default_release-0.1.0 on MIX_ENV=prod                      
* using config/runtime.exs to configure the release at runtime          
        
09:40:16.265 [warning] There is no package config defined. Using the generic Elixir App descriptions.
Running: convert -resize 64x64 priv/icon.png icon.ico
** (ArgumentError) argument error
    (stdlib 6.0) io.erl:203: :io.put_chars(:standard_io, <<206, 222, 208, 167, 178, 206, 202, 253, 32, 45, 32, 54, 52, 120, 54, 52, 13, 10>>)   
    (elixir 1.16.3) lib/system.ex:1149: System.do_port_byte/3
    (elixir 1.16.3) lib/system.ex:1135: System.do_cmd/3
    (desktop_deployment 1.0.0) lib/mix/tasks/installer.ex:41: Mix.Tasks.Desktop.Installer.run/2
    (mix 1.16.3) lib/mix/task.ex:478: anonymous fn/3 in Mix.Task.run_task/5
    (mix 1.16.3) lib/mix/cli.ex:96: Mix.CLI.run_task/2
    c:/Scoop/apps/elixir/current/bin/mix:2: (file)

step :
mix new project and follow the lead from https://github.com/elixir-desktop/desktop/blob/main/guides/your_first_desktop_app.md

try comand: mix run --no-halt ,it is work.

and try to deploy.
add mix deps and def package() to mix.exs. add priv/icon.png pic file :

      {:desktop_deployment, github: "elixir-desktop/deployment", runtimes: false}


def package() do
    [
      name: "MyApp",
      name_long: "The most wonderfull App Ever",
      description: "MyApp is an Elixir App for Desktop",
      description_long: "MyApp for Desktop is powered by Phoenix LiveView",
      icon: "priv/icon.png",
      # https://developer.gnome.org/menu-spec/#additional-category-registry
      category_gnome: "GNOME;GTK;Office;",
      category_macos: "public.app-category.productivity",
      identifier: "io.myapp.app",
    ]
  end

mix deps.get
mix desktop.installer

Lingua principale
C
Stelle
7
Fork
9
Merge medio
2g 12h
PR unite (30g)
1

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di elixir-desktop/deployment

Tutte le issue di elixir-desktop/deployment

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.