問題タブ [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.
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に以下を追加
私は次のことをするのに慣れていました
両方のノードをアップグレード/ダウングレードするために何をすべきか教えてもらえますか?
敬具、
ピエール
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を読みましたが、著者は、実行中のコードは実行し続ける必要があり、アップグレード後に行われた外部呼び出しのみが新しいバージョンで提供されると述べています。
では、なぜ労働者を殺すのですか?
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 レベルあります。
elixir - exrm ビルドに wxwidgets を含める
wxwidgets
ライブラリを Windowsexrm
ビルドに追加するにはどうすればよいですか? 現在、exrm でビルドしたアプリケーションを Windows で実行したり:wx.new()
、 を使用しようとすると、次のメッセージが表示されます。
** (UndefinedFunctionError) 関数
:wx.new/0
が未定義です (モジュール:wx
が利用できません)