問題タブ [elixir-mix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
375 参照

json - Elixir での外部アプリケーション構成

外部アプリケーションの構成を機能させるのに少し問題があります。私は現在、Elixir を学ぶためのテキストベースのアドベンチャー ゲームを書いています。「部屋」の定義を JSON として「資産」ディレクトリに保存することを考えています。

ここに私のディレクトリ構造を見てください:

Application.app_dir/1&を試してみましたが、使用するときApplication.app_dir/2の下のファイルを参照します。_buildiex -S mix

このディレクトリをコードに同梱するにはどうすればよいですか? これらのファイルを参照するエリクサーの方法はありますか? それとも、まったく間違った方法でこれを行っていますか?

0 投票する
1 に答える
1659 参照

elixir - IEX のモジュール/ネームスペースのすべての内容にエイリアスを付ける

現在のプロジェクトの依存関係で iex をロードする方法に関するこの質問のアドバイスに従って、かなり生産的な方法でフェニックス フレームワークの依存関係を処理することができました。ただし、Phoenix プロジェクトの名前空間をすべてのものに提供しなければならないのは少し面倒です。

タイピングではなく、MyApp.Repo.all(MyApp.User)できるようになりたいと思っていRepo.all(User)ました。それぞれを個別にエイリアスできますalias MyApp.Repo, as: Repoが、すべてを一度にエイリアスする方法はありますか?

0 投票する
1 に答える
916 参照

elixir - 混在するパッケージの相互依存性を管理するには?

Elixir 用に構築した便利なライブラリがいくつかあります。私はそれらを両方ともヘックスに置きました。私はすでにライブラリ B でライブラリ A を使用しており、ライブラリ A の依存関係としてライブラリ B を組み込みました。もちろん、ライブラリ A はビルドされません。

/Users/me/fun/a/deps/ar でプロジェクトの読み込み中にエラーが発生しました ** (Mix) "/Users/me/fun/a/deps/a/mix.exs" から ArgumentParser.Mixfile を読み込もうとしていますが、 「/Users/jistone/fun/a/mix.exs」には同名の別のプロジェクトが既に定義されていました

これが私がこれまでに試したことです:

  • depsaフォルダからの削除
  • mix.lockaからの削除
  • を変更し、deps エントリがプロジェクト フォルダーを指すように をdeps/b/mix.exs追加します。path:a
  • およびそれぞれのプロジェクト フォルダーを指すように変更mix.exsするab

すべて失敗し、適切なエラー メッセージが表示されます。

問題は、現在ビルドされているプロジェクトによって依存関係が満たされていることを mix に認識させる方法です。


編集:詳細

パッケージaは、コマンド ライン引数を解析するためのライブラリです。パッケージbは、README.md ファイルを生成するための混合タスクです。package では、packagebを使用aして mix タスクのコマンド ライン引数を解析しました。mix タスクを使用して package の README.md を生成しようとするとa、上記のエラーが発生します。

iex セッションを開始して関連するビーム ファイルをロードすることで回避できますが、可能であれば混合タスクを機能させたいのですが...

0 投票する
1 に答える
102 参照

elixir - mixで表示されるタスク名を変更

こんにちは、次のようなモジュールがあります。

mix help を実行すると、次のように表示されます。

どうすればそれを変更できますか

Mix.Task.task_name/1を使用しようとしました:

しかし、成功しませんでした。私はそこに何か欠けていますか?

0 投票する
1 に答える
294 参照

release - unreachable_package が原因で exrm が失敗する

初めてexrmを試してみました。unreachable_package のため、ビルドに失敗しました。問題のパッケージが見つからないようです。私がどこを見なければならないかについての洞察は大歓迎です。

0 投票する
1 に答える
325 参照

elixir - (ArgumentError) mix local.hex 実行中の不正なパディング

私はエリクサーが初めてです。ローカル フォルダーで を実行しようとしていますmix local.hexが、次のエラーがスローされます。

ここに私の mix.exs があります:

OS : Ubuntu 14.04 LTS
Erlang バージョン: Erlang/OTP 18
Elixir バージョン: 1.2.3

ここで何が間違っている可能性があるかについてのあなたの応答に感謝します。

0 投票する
1 に答える
2201 参照

elixir - Elixir ExUnit: テスト中のモジュールは利用できません

私はこのチュートリアルに従っています: http://elixir-lang.org/getting-started/mix-otp/agent.html

したがって、私の Elixir プロジェクトにはモジュールlib/kv/bucket.exsとそのテストがありtest/kv/bucket_test.exsます。

ミックス テストを実行すると、次のエラーが表示されます** (UndefinedFunctionError) undefined function KV.Bucket.start_link/0 (module KV.Bucket is not available)