hotch-potch, Note to self

いろいろ作業記録

mix local.hexが失敗するときの処置

1.はじめに

mix deps.getを実行すると、mix local.hexの処理でコケました。 (下記の例は、circuits_i2cを使う時の例)

「function :inets.stop/2 is undefined」とのことですが・・・

このときの処置についてメモを残します。

$ mix deps.get
Could not find Hex, which is needed to build dependency :circuits_i2c
Shall I install Hex? (if running non-interactively, use "mix local.hex --force") [Yn]
** (UndefinedFunctionError) function :inets.stop/2 is undefined (module :inets is not available)
    :inets.stop(:httpc, :mix)
    (mix) lib/mix/utils.ex:560: Mix.Utils.read_httpc/1
    (mix) lib/mix/utils.ex:501: Mix.Utils.read_path/2
    (mix) lib/mix/local.ex:149: Mix.Local.read_path!/2
    (mix) lib/mix/local.ex:126: Mix.Local.find_matching_versions_from_signed_csv!/2
    (mix) lib/mix/tasks/local.hex.ex:56: Mix.Tasks.Local.Hex.run_install/1
    (mix) lib/mix/dep/loader.ex:168: Mix.Dep.Loader.with_scm_and_app/4
    (mix) lib/mix/dep/loader.ex:121: Mix.Dep.Loader.to_dep/3
続きを読む

オンラインイベント開催の知見

1.はじめに

昨今の事情もあり、勉強会イベントのオンライン化開催がトレンドになってます。 今の所、どのイベントも試行錯誤な状況と思いますが、いろいろな実績やまとめが出始めているので、ここらで情報を整理してみました。

2.運営の参考資料

ここ最近参加、あるいは調査した情報のリンクをまとめました。 (ここは随時、追加していきます)

Elixir CircuitsをCLIで使ってみたい

■本記事は未解決です■

1.はじめに

先に書いた記事について、最近はやり(?)のescriptを使ってCLIとして実行するのを試しました。

hotch-potch.hatenadiary.jp

ところが、mix経由ではうまく動くのですが、escriptで生成した実行ファイルからだと、エラーが出て動かない現象に当たりました。

続きを読む

Elixir CircuitsでIOエキスパンダ(MCP23017)を動かす

1.はじめに

仕事&趣味柄、RaspberryPiを活用した支援機器を作っています。 情報量の多いPythonを中心に開発をしていますが、それ以外の言語での実装もチャレンジしています。

今回は、Elixirと、ElixirでのGPIO制御ライブラリElixir Circuitsを使って、IOエキスパンダを動かしてみた例を紹介します。

以前、似たような記事(Elixir Circuits I2CでLチカ - Qiita)を書いてますが、今回はkikuyuta先生の記事(はじめてNerves(7) I2C で液晶表示する - Qiita)をベースに、GenServerを使って、かつ各機能を別ファイルに分けてみました。

もうちょっとクリーンアップしたかったのですが、とりあえず・・・

続きを読む

PowerShellからiexを使いたい

<覚え書きシリーズ>

1.はじめに

Windows版のElixirでiexを使う時に、 コマンドプロンプトからはきちんと立ち上がりますが、 PowerShellから起動すると、Invoke-Expressionが発生します。

ここでは、PowerShellから正常に起動できるようにする手順をまとめました。

続きを読む