<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Node.js &#8211; なすびブログ</title>
	<atom:link href="https://blog.nasbi.jp/category/programming/node-js/feed/index.xml" rel="self" type="application/rss+xml" />
	<link>https://blog.nasbi.jp/</link>
	<description></description>
	<lastBuildDate>Thu, 29 Oct 2026 07:37:08 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>nvmとかnodenvとかanyenvをやめてasdfにした</title>
		<link>https://blog.nasbi.jp/asdf-vm/</link>
		
		<dc:creator><![CDATA[otto]]></dc:creator>
		<pubDate>Thu, 20 May 2021 10:00:46 +0000</pubDate>
				<category><![CDATA[Node.js]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://blog.nasbi.jp/?p=346</guid>

					<description><![CDATA[これまでnode環境はnvmで、他はpyenvやgoenvを利用していたのですが、nvmが .node-version ファイルに対応していませんでした。（.nvmrc で指定することはできませす。）そこでいい加減nod [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">これまでnode環境はnvmで、他はpyenvやgoenvを利用していたのですが、nvmが <code>.node-version</code> ファイルに対応していませんでした。（<code>.nvmrc</code> で指定することはできませす。）<br>そこでいい加減nodenvに移行したのですが、せっかくなのでどうせなら新しい物をを使おうと思い<a href="https://asdf-vm.com/">asdf</a>に移行しました。</p>



<p class="wp-block-paragraph">anyenvの問題点ははただの「<code>**env</code>をインストールソフト」であり、nodenvやpyenvなどそれぞれの利用法を知っている必要があります。<br>asdfは<a href="https://asdf-vm.com/#/plugins-all">実行環境ごとのプラグイン</a>を介して直接バージョンを管理するため<br>どの実行環境でも同様に扱うことができます。<br>ある日突然「PHPの5.3のバイナリが欲しい…」となっても使い方を迷う必要がありません。</p>



<p class="wp-block-paragraph">例としてnodejsであれば</p>



<pre class="wp-block-code language-bash"><code>asdf install nodejs 16.1.0</code></pre>



<p class="wp-block-paragraph">Pythonであれば</p>



<pre class="wp-block-code language-bash"><code>asdf install python 3.9.5</code></pre>



<p class="wp-block-paragraph">でインストールが可能です。</p>



<p class="wp-block-paragraph">また、nodejsであれば <code>lts-fermium</code> のようにタグで指定することも可能です。<br>自分はグローバルにインストールするものは「一番新しいLTSの最新バージョン」を利用することにしているので、非常に便利です。（nodenvではこれができませんでした。）<br>また、<code>.asdfrc</code> に <code>legacy_version_file = yes</code> を追加することで <code>.node-version</code> なども自動的に読み込み、ディレクトリによって自動的にバージョンを切り替えることもできます。</p>



<p class="wp-block-paragraph">注意点としては、ビルドする関係上、使用するプラグイン（実行環境）によって依存するライブラリがあるため、そのインストールは別途必要になります。</p>



<p class="wp-block-paragraph">anyenvより圧倒的に使いやすいので、anyenvやその他のバージョン管理ツールを利用している場合は、asdfへの移行を強くおすすめします。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
