問題タブ [exrm]

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 に答える
91 参照

elixir - exrm を使用してクラスターに新しい Elixir リリースをプッシュする方法は?

私は 1 つのノードで実行されている単純なエリクサー アプリを持っています。

最近、2 つのノードを作成することにしました (2 つの別々のマシン上に作成しますが、最初にローカルホストでテストしたいと思います)。

だから私は次のクリス・マッコードの記事を読みました

https://dockyard.com/blog/2016/01/28/running-elixir-and-phoenix-projects-on-a-cluster-of-nodes

そして、私は今2つのノードを持っています、

n1@127.0.0.1

n2@127.0.0.1

mix configに以下を追加

私は次のことをするのに慣れていました

両方のノードをアップグレード/ダウングレードするために何をすべきか教えてもらえますか?

敬具、

ピエール

0 投票する
0 に答える
79 参照

erlang - Elixir: exrm のアップグレードはワーカーを殺します

Erlang VM のホット コード リロード機能をテストするために、非常に基本的な Elixir スーパーバイザーとワーカーを作成しました。これがスーパーバイザーです:

基本的に、私は次のようなタスク ワーカーを開始しています。

これはバージョン0.1.0です。だから私はこれらを実行します:

そして私は素晴らしいリリースを取得します。私はそれを実行し./rel/rel_test/bin/rel_test console、すべてが動作します。ここで、コードとバージョンを上げます0.1.1。リスナーのバージョンは次のとおりです。

今、私は走ります

正常にappup作成されたら、ホット アップグレードを実行します

アップグレードは機能しますが、アップグレード後にリスナーが強制終了されます。

nc localhost 9000(9000はリスナーのポートです)、接続を維持し、アップグレードコマンドを実行してテストしました。接続が切断され、コンソールに次のメッセージが表示されます。

では、なぜこれが起こるのですか?それは私が見逃しているものですか、それとも期待される動作ですか? ホットコードリロードのユースケースではないでしょうか?

私はLYSEを読みましたが、著者は、実行中のコードは実行し続ける必要があり、アップグレード後に行われた外部呼び出しのみが新しいバージョンで提供されると述べています。

では、なぜ労働者を殺すのですか?

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

node.js - ** (CaseClauseError) ケース句が一致しません: :eacces - MIX_ENV=prod でリリースをビルドしています

そのエラー、elixir、phoenixframework、または nodejs をどこに置くべきかわかりません。

elxir と phoenix を使用して最初のリリース ビルドを作成しようとしています。リリース ビルド中に次のエラーが表示されます。これがバージョン/依存関係の問題なのか、それともnodejsに関係するものなのかはわかりません。これは、eaccesに関連して見つけた唯一の情報がnodejsとの関係にあるためです。構成に欠けているものはありますか?

エラースタックは次のとおりです。

私の環境は次のとおりです。

exrm を追加した後、いくつかのバージョンの問題が発生しましたが、依存関係に次を追加することで解決しました。

三時間後…

ミックスを使用して新しいフェニックス プロジェクトを作成し、問題を再現できました。exrm を追加すると、同じエラーが発生しました。次に蒸留所に切り替えて、同じエラーを確認しました。そこに解決策をもたらすことを期待して、蒸留所に関する問題を作成しました。蒸留所に関する問題 142


編集:

蒸留所レポートからのこの問題に関する追加の詳細:

$ uname -a Darwin Andreass-MBP. 16.1.0 Darwin Kernel バージョン 16.1.0: Thu Oct 13 21:26:57 PDT 2016; root:xnu-3789.21.3~60/RELEASE_X86_64 x86_64

私は、自分のホーム フォルダーの下にある、自分のアカウントが完全に所有する開発ツリーの深さが少なくとも 4 レベルあります。

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

elixir - exrm ビルドに wxwidgets を含める

wxwidgetsライブラリを Windowsexrmビルドに追加するにはどうすればよいですか? 現在、exrm でビルドしたアプリケーションを Windows で実行したり:wx.new()、 を使用しようとすると、次のメッセージが表示されます。

** (UndefinedFunctionError) 関数:wx.new/0が未定義です (モジュール:wxが利用できません)