Windows & Electron & SQLite3 ビルドエラーの解消

Electron を使用すると HTML & CSS & JS でクロスプラットフォームなデスクトップアプリを開発できます。

建前上は Linux と Windows と macOS とで同じ仕様のソフトウェアを動かすことが可能ということになっていますが、実際には node_modules 以下のモジュールのコンパイルエラーやファイルパス、Node.js のバージョンなどの影響を受けるため、ほかの OS 上で開発されたプロジェクトをそのままクローンして実行しようとするとうまくいかないことが多々あります。

とくに Windows 10 上での実行では、ほかの OS では見たこともないような得体の知れないエラーが頻出します。これは Node.js が部分的に C++ で構成されていたり、一部のモジュールのインストール時に Python のような JS 以外の言語で書かれたスクリプトが実行されたりするためです。

Windows はこうした開発者ツールを備えていませんので、必要な場合はユーザが自身でインストールして設定を行わなければなりません。

私も Windows の使い方が分からないのですが、エラーメッセージをだいぶ見慣れて耐性がついてきたので備忘録代わりに記述しておきます。

動作環境 Windows 10 (ver 1909)

$ uname -a
MINGW64_NT-10.0-18363 DESKTOP-BFSGMU1 3.1.7-340.x86_64 2020-10-23 13:08 UTC x86_64 Msys

$ node -v
v12.18.4

$ yarn -v
1.22.5

$ grep -e sqlite3 -e \"electron\" package.json
    "sqlite3": "^5.0.2",
    "@types/sqlite3": "^3.1.7",
    "electron": "^10.4.1",

Continue reading “Windows & Electron & SQLite3 ビルドエラーの解消”

ロードバイク新車購入の心理的障壁


新しい車やMTBやロードバイクを購入するとき、普通は喜びと期待を感じるはずです。

間違っても手間が増えるだとか、処分方法はどうしようかという気持ちで購入することはないと思われます。

ましてや、それが誰もが認める憧れのブランド品である場合は。

それにも関わらず、およそ1年半にわたって探し続けてきた購入できる見込みが立ち、購入が現実味を帯びてきたら途端に関心が薄れて問題の方に意識が向くようになりました。

思えば4年前もこのメーカーのフレームを購入しようとしていました。

Continue reading “ロードバイク新車購入の心理的障壁”

ロードバイクのカスタムビルトという選択


先の記事で述べた通り、ロードバイクを始めとするスポーツ自転車が品薄です。新型感染症に伴う公共交通忌避と外出禁止による運動不足の解消目的などの背景から自転車の需要は増えても、供給量は急増しません。

それどころか原材料不足や輸送費高騰、外出禁止による作業員不足の影響により生産数が低下する可能性まであります。

こうなると俄然魅力的な存在となるのがカスタムビルトです。一部ではフレームオーダーなどとも呼ばれる一点物の手作りフレームですね。

私にとっては全く興味が沸かない分野でしたが、考えてみると結構おもしろいものができるのではないかと思えて妄想が止まらなくなってきました。

Continue reading “ロードバイクのカスタムビルトという選択”