anyenvでnode.jsの異なるバージョンをディレクトリ別に切り替えてインストールする方法ここあんぐるここから見えるモノ、やれるコトを。Nativeに触る機会が出来たので、開発環境の構築が必要になりました。そのためにまずはnode.jsをインストールする必要があります。nvmやnodebrewなど方法は色々ありますが、今回はanyenvを利用してnode.jsをMacOSにインストールしました。Linuxでも同様にインストールできます。開発環境をこれ一つで管理出来るツールです。anyenvを使うメリットとして以下が挙げられます。ディレクトリ毎に異なるバージョンのnode.jsをインストールすることが可能なので、案件毎に必要なバージョンに合わせて簡単に切り替えることができます。インストールする言語が異なっていても同様の手順でバージョン管理ができるので、今回のnode.jsのインストール手順を覚えれば他の言語にも応用できます。anyenvをインストールするgithubで公開されているので、cloneします。.anyenv/$README.mdにある通りに、profileファイルに設定を追記します。打つとバージョン表示無しでanyenvと表示されれば、anyenvのインストールは完了しています。-vanyenv$anyenvを使ってnode.jsをインストールする方法ndenvをインストールするnode.jsが必要なので、それをバージョン管理できるndenvをインストールします(pythonの場合はpyenvになります)。ndenvをインストールした後に、もう一度profileファイルを実行する必要があります。-lでnode.jsのインストール可能なバージョンの一覧を確認できます。私は今回8系の現時点で最新のv8.9.1をインストールすることにしました。v8.9.1$以下の「node.green」というページで、node.jsの各バージョンでどのような機能が実装されているかの対応表を確認することができます。supportnode.greenそして、この一覧からバージョンを選択してマシンにインストールします。これは使用可能なnode.jsのバージョンを追加する作業です。versionsは過去にインストールした使用可能なバージョンの一覧を表示します。v8.9.1$特定のディレクトリで使用するnode.jsのバージョンを選択するマシンに複数インストールされた使用可能なバージョンの中から、使用するバージョンを1つ選択する形です。${VERSION}を実行します。nodeコマンドに加えて、npmコマンドも一緒にインストールされていて、このディレクトリ配下ならどこでも実行可能です。-v5.5.1$ちなみに、選択したnode.jsのバージョンは.node-versionというファイルがこのディレクトリに生成され、保存されます。案件間で異なるバージョンを使用する場合は、案件のディレクトリ毎にこのファイルの内容も異なると言うことです。v8.9.1$.node-versionが保存されるためには、ログインユーザにこのディレクトリの書き込み権限が有る必要があります。権限が無い場合は、chownコマンドで付与します。任意のディレクトリで使用するnode.jsのバージョンを選択する基本的に上記までの作業で事が足りますが、特定のディレクトリ内でのみnode.jsを使用する方法なので、例えばrootディレクトリに移動するとnodeコマンドは実行できません。${VERSION}とすることで、任意のディレクトリで使用するデフォルトのバージョンを選択できます。ここではv8.7.0を選択しました。globalで選択したnode.jsのバージョンは以下のパスに生成され、保存されます。globalより優先して採用されます。localで選択したバージョンで実行されます。-vv8.9.1$まとめanyenvを使って、「特定の」または「任意の」ディレクトリに指定したバージョンのnode.jsをインストールする方法をまとめました。案件によっては限られたバージョンでしか動作保証されていないアプリケーションもあるので、このように簡単にディレクトリ毎にバージョンを切り替えられるのはとても楽です。今回はnode.jsのみでしたが、他の言語でも同じフローで応用できそうなので、手間のかかる環境構築の手順が少しでもシンプルになるのは嬉しいです。「jqplay」ではjqをインストール無しにjqを使えるサイトです。「jq」とはJSONをパースできるツールで、JSONから簡単に欲しい情報を抽出できます。そのインストール方法や基本的な使い方、変数を利用する方法をまとめました。記事を読むanyenvでpythonの異なるバージョンをディレクトリ別に切り替えてインストールする方法anyenvで特定のディレクトリに指定したバージョンのpythonをインストールしました。簡単にディレクトリ毎にバージョンを切り替える事が可能で、他の言語でも同じフローで応用できて環境構築手順がシンプルになるメリットがあります。記事を読む【Mac】ハードディスク容量を圧迫しているディレクトリをあぶり出す方法duコマンドを使うと、どのディレクトリが主な原因でハードディスクの容量を圧迫しているのか確認できます。そこにsortコマンドを併用すると簡単にディレクトリを容量が大きい順に並べることができます。記事を読む「U+0008」とは何だ?この文字の用途と使い方は?「U+0008」という文字は、Unicodeという文字集合の中の1つの文字で、BackSpace(後退)を表現しています。ターミナル上では、この文字は入力カーソルの現在位置を後退させる意味を持ちます。「*.pth」ファイルを使ってpythonのモジュール検索パスを追加して、任意のディレクトリから自作モジュールをimportする方法をまとめました。別ディレクトリからimportが可能になるため、自由で直感的なディレクトリ構成に出来ます。コメントをキャンセルメールアドレスが公開されることはありません。