<?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>Ubuntu &#8211; Mach3.laBlog</title>
	<atom:link href="https://blog.mach3.jp/tag/ubuntu/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.mach3.jp</link>
	<description></description>
	<lastBuildDate>Tue, 22 Feb 2011 02:11:00 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>naveで簡単！node.jsの導入メモ (Ubuntu）</title>
		<link>https://blog.mach3.jp/2011/02/22/install-nodejs-with-nave.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Tue, 22 Feb 2011 02:11:00 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">http://blog.mach3.jp/?p=1547</guid>

					<description><![CDATA[「nave」というのはnode.jsを導入するためのシェルスクリプトです。 インストールを簡略化してくれるだけでなく、 複数のバージョンを切り替えて起動する事が出来る優れもの。 今回のお題は、naveでnode.jsを導 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>「<a href="https://github.com/isaacs/nave">nave</a>」というのは<a href="http://nodejs.org/">node.js</a>を導入するためのシェルスクリプトです。<br />
インストールを簡略化してくれるだけでなく、<br />
複数のバージョンを切り替えて起動する事が出来る優れもの。<br />
今回のお題は、naveでnode.jsを導入する覚書など。</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh4.googleusercontent.com/_JJkNs5Ixl70/TVPbZqReqOI/AAAAAAAABLM/lFf6HbNy8Vo/201102102134.png" alt="naveで簡単！node.jsの導入メモ (Ubuntu）"/></figure>



<p></p>



<span id="more-1547"></span>



<h2 class="wp-block-heading">nave.shの導入</h2>



<p><a href="https://github.com/isaacs/nave">isaacs/nave &#8211; GitHub</a></p>



<p>私はノートのUbuntuで導入してみましたよ。<br />
<em>nave.sh</em>はGitに乗っかっているので<em>clone</em>してくれば良いです。<br />
導入先は、俺々ルールに則った<em>~/opt/</em>に。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">cd ~<span class="hljs-regexp">/opt/</span> git clone http:<span class="hljs-comment">//github.com/isaacs/nave.git</span>
</code></span></pre>


<h2 class="wp-block-heading">とりあえず最新版のnode.jsを入れてみる</h2>


<pre class="wp-block-code"><span><code class="hljs language-javascript">cd ~<span class="hljs-regexp">/opt/</span>nave/ ./nave.sh install latest
</code></span></pre>


<p>基本的にnave.shに引数を渡して実行するだけです。<br />
上のコマンド例は、最新版（<em>latest</em>）をインストール（<em>install</em>）してるわけですね。<br />
極めてシンプル。使い方に迷ったら、黙って「<em>./nave.sh help</em>」。</p>



<h3 class="wp-block-heading">つまづくかもしれないポイント</h3>



<p>まず、nave.shの動作自体に<em>curl</em>が必要らしいので、<br />
入ってないのなら導入しておきましょう。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">sudo apt-<span class="hljs-keyword">get</span> install curl
</code></span></pre>


<p>他には、<em>g++</em>や<em>openssl</em>などが要求されますので、こちらもインストール。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">sudo apt-<span class="hljs-keyword">get</span> install g++ sudo apt-<span class="hljs-keyword">get</span> install libssl-dev
</code></span></pre>


<p>他にも不足している物があったら、エラーをみて都度導入してあげましょう。</p>



<p>全ての環境が完了するとインストールが始まります。<br />
少々時間を要するので、正座して待ちましょう。</p>



<h3 class="wp-block-heading">使用するnode.jsを選択する</h3>



<p>インストールが完了しても、まだnode.jsは使えません。<br />
<em>use</em>コマンドを使ってどのバージョンを使用するかを選択する必要があります。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">./nave.sh <span class="hljs-keyword">use</span> <span class="hljs-title">latest</span>
</code></span></pre>


<p>これで、最新版のnode.jsへのパスが通り、<br />
nodeコマンドが使用可能になります！おめでとう！</p>



<p>ただし、一度ログアウトすると未選択に戻ってしまい、毎度useしてあげないといけません。<br />
煩わしい場合は.bashrcにでも書いておくか、usemainコマンドを使ってみるか。</p>



<p>注意点としては、&#8221;use latest&#8221;した時に最新版が未だインストールされてないと、<br />
長～いインストールが開始されてしまいます。<br />
なので、.bashrcとかに書く場合はバージョンを決め打ちしておいた方が良い気がします。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">./nave.sh <span class="hljs-keyword">use</span> 0.4.1
</code></span></pre>


<p>すでにインストール済みのnode.jsのリストは、&#8221;nave ls&#8221;で見られます。</p>


<pre class="wp-block-code"><span><code class="hljs">./nave.sh ls
</code></span></pre>


<h2 class="wp-block-heading">ついでにnpmも入れておく</h2>



<p><a href="http://npmjs.org/">npm &#8211; Node Package Manager</a></p>



<p>npmというのは、node.js用のパッケージマネージャ。<br />
せっかくなので入れておきましょう。<br />
公式いくとワンラインインストールのコマンドが書いてあるので、それで瞬殺です。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">curl http:<span class="hljs-comment">//npmjs.org/install.sh | sh</span>
</code></span></pre>


<h2 class="wp-block-heading">テストする</h2>



<p><a href="http://nodejs.org/">node.js公式</a>にあるスクリプトでHello,Worldしてみましょう。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript"><span class="hljs-keyword">var</span> http = <span class="hljs-built_in">require</span>(<span class="hljs-string">'http'</span>);
http.createServer(<span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params">req, res</span>) </span>{
    res.writeHead(<span class="hljs-number">200</span>, {<span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'text/plain'</span>});
    res.end(<span class="hljs-string">'Hello World\n'</span>);
}).listen(<span class="hljs-number">8124</span>, <span class="hljs-string">"127.0.0.1"</span>);
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">'Server running at http://127.0.0.1:8124/'</span>);
</code></span></pre>


<p>このスクリプトを「example.js」等に保存して次のコマンドを入力。</p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-tag">node</span> <span class="hljs-selector-tag">example</span><span class="hljs-selector-class">.js</span>
</code></span></pre>


<p>あとはWebブラウザで「http://127.0.0.1:8124/」にアクセスして<br />
「Hello World」が表示されれば成功です。<br />
たったこれだけでWebサーバが立ち上がっちゃうなんて素敵ですね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>巷で話題のnode.jsを入れて、ちまちま弄ってみてます。<br />
一体どんな事が出来るようになるのか、イベントドリブンとやらに期待が高まりますね。</p>



<p>ちなみに、「nvm」（Node Version Manager)なんてのもあるみたいです。<br />
» <a href="https://github.com/creationix/nvm">creationix/nvm &#8211; GitHub</a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
