Comment皆さんこんにちは。関東地方では梅雨入りもまだと言うのに、暑い日が続いていますがいかがおすごしでしょうか。私は暑いのが苦手なので、ついに先日、今年初の冷房を使い始めました。Lambdaでiconvを使う必要があったのですが、これが思った以上に大変だったのと、恐らく今後も何回か同様の作業をする事になりそうなので、備忘録を兼ねて解決策を紹介します。install時にnode-gypと言うツールで、実行環境(インストールを行った環境)に適したバイナリをコンパイルします。node-iconvでは同梱しているlibiconvがコンパイルされますが、当然ながら開発環境と実行環境でCPUやOSのアーキテクチャに差異があると正しく動作しません。Linuxが使われている為、そのままデプロイを行っても動作しないので、実行環境用にnode-iconvのバイナリを予め作っておく必要があります。Linuxのバージョンを特定する必要がありますが、これはドキュメントに書いてあります。使われている事が分かるので、まずはこのAMIを使ってEC2インスタンスを立ち上げます。(EC2インスタンスの起動については割愛します)起動されたら、SSHでログインし、パッケージマネージャーの更新とNode.js、それとコンパイルに必要なgcc等をインストールしていきます。-vv8.11.28.11.2がインストールされましたが、マイナーバージョンのみの違いなのでこれを使います。コンパイルの実行、バイナリのダウンロード準備がととのったのでコンパイルします。5.524s無事コンパイルされ、インストールされました。install時のバージョン指定は各自行って下さい。このファイルをSCP等で開発マシンにダウンロードして置き換えますが、勿論今度は開発マシン側が正常に動作しなくなるので、実際にはLambdaへのデプロイ時のみ、都度バイナリが置き換わる仕組みを用意した方が良さそうです。shigeki_ohtsu優秀な技術者と一緒に、好きな場所で働きませんか株式会社もばらぶでは、優秀で意欲に溢れる方を常に求めています。働く場所は自由、働く時間も柔軟に選択可能です。現在、以下の職種を募集中です。ご興味のある方は、リンク先をご参照下さい。イメージを使ってビルドするというやり方をしている人も結構いますね。似たようなプラグインは無いんでしょうか。例は、以下の記事に書きました。採用情報プロジェクトマネージャー(リモート)ソフトウェアエンジニア(リモート)デザイナー(リモート)Subscriptionメールアドレスを記入して購読すれば、更新をメールで受信できます。ThemePacific。