問題タブ [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.
json - Elixir での外部アプリケーション構成
外部アプリケーションの構成を機能させるのに少し問題があります。私は現在、Elixir を学ぶためのテキストベースのアドベンチャー ゲームを書いています。「部屋」の定義を JSON として「資産」ディレクトリに保存することを考えています。
ここに私のディレクトリ構造を見てください:
Application.app_dir/1
&を試してみましたが、使用するときApplication.app_dir/2
の下のファイルを参照します。_build
iex -S mix
このディレクトリをコードに同梱するにはどうすればよいですか? これらのファイルを参照するエリクサーの方法はありますか? それとも、まったく間違った方法でこれを行っていますか?
elixir - IEX のモジュール/ネームスペースのすべての内容にエイリアスを付ける
現在のプロジェクトの依存関係で iex をロードする方法に関するこの質問のアドバイスに従って、かなり生産的な方法でフェニックス フレームワークの依存関係を処理することができました。ただし、Phoenix プロジェクトの名前空間をすべてのものに提供しなければならないのは少し面倒です。
タイピングではなく、MyApp.Repo.all(MyApp.User)
できるようになりたいと思っていRepo.all(User)
ました。それぞれを個別にエイリアスできますalias MyApp.Repo, as: Repo
が、すべてを一度にエイリアスする方法はありますか?
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」には同名の別のプロジェクトが既に定義されていました
これが私がこれまでに試したことです:
- deps
a
フォルダからの削除 - mix.lock
a
からの削除 - を変更し、deps エントリがプロジェクト フォルダーを指すように を
deps/b/mix.exs
追加します。path:
a
- およびそれぞれのプロジェクト フォルダーを指すように変更
mix.exs
するa
b
すべて失敗し、適切なエラー メッセージが表示されます。
問題は、現在ビルドされているプロジェクトによって依存関係が満たされていることを mix に認識させる方法です。
編集:詳細
パッケージa
は、コマンド ライン引数を解析するためのライブラリです。パッケージb
は、README.md ファイルを生成するための混合タスクです。package では、packageb
を使用a
して mix タスクのコマンド ライン引数を解析しました。mix タスクを使用して package の README.md を生成しようとするとa
、上記のエラーが発生します。
iex セッションを開始して関連するビーム ファイルをロードすることで回避できますが、可能であれば混合タスクを機能させたいのですが...
elixir - mixで表示されるタスク名を変更
こんにちは、次のようなモジュールがあります。
mix help を実行すると、次のように表示されます。
どうすればそれを変更できますか
Mix.Task.task_name/1を使用しようとしました:
しかし、成功しませんでした。私はそこに何か欠けていますか?
release - unreachable_package が原因で exrm が失敗する
初めてexrmを試してみました。unreachable_package のため、ビルドに失敗しました。問題のパッケージが見つからないようです。私がどこを見なければならないかについての洞察は大歓迎です。
elixir - (ArgumentError) mix local.hex 実行中の不正なパディング
私はエリクサーが初めてです。ローカル フォルダーで を実行しようとしていますmix local.hex
が、次のエラーがスローされます。
ここに私の mix.exs があります:
OS : Ubuntu 14.04 LTS
Erlang バージョン: Erlang/OTP 18
Elixir バージョン: 1.2.3
ここで何が間違っている可能性があるかについてのあなたの応答に感謝します。
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)
。