小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


node.jsのインストールでCould not install the file '/usr/local/include/node/eio.h'が出る場合の対処方法

はじめに

node.jsのmake installでCould not install the file '/usr/local/include/node/eio.h'のエラーがでる場合は、スーパーユーザーでmake installを実行するとうまくいきます。

sudo make install
エラーログ
make install
>Waf: Entering directory `/Users/hoge/src/node-v0.4.5/build'
>DEST_OS: darwin
>DEST_CPU: x64
>Parallel Jobs: 1
>Product type: program
>* installing deps/libeio/eio.h as /usr/local/include/node/eio.h
>Waf: Leaving directory `/Users/hoge/src/node-v0.4.5/build'
>Could not install the file '/usr/local/include/node/eio.h'
>make: *** [install] Error 1

Mac OS X Snow Leopardのターミナルでtreeコマンドを使う

はじめに

Mac OS Xでtreeコマンドを使いたいと思ったのですが、-bash: tree: command not foundと言われてしまいました。
この記事では、Mac OS Xにtreeコマンドをインストールする方法について書いています。

APPLE MacBook Air 1.3GHz Dual Core i5/11.6
アップル (2013-06-11)
売り上げランキング: 1,321

必要なもの
  • MacPorts
Mac OS X Snow LeopardにMacPortsをインストールする

MacPortsがインストール済みの場合は飛ばして大丈夫です。

Mac OS Xにtreeコマンドをインストールする

MacPortsを使ってtreeコマンドをインストールします。

sudo port install tree
--->  Fetching tree
--->  Attempting to fetch tree-1.5.3.tgz from ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/ports/distfiles/
--->  Verifying checksum(s) for tree
--->  Extracting tree
--->  Applying patches to tree
--->  Configuring tree
--->  Building tree
--->  Staging tree into destroot
--->  Installing tree @1.5.3_0
--->  Activating tree @1.5.3_0
--->  Cleaning tree

インストールが完了すると、treeコマンドが使えるようになります。

Mac OS X Snow Leopardにnode.jsをインストールする

はじめに

このエントリでは、Mac OS X Snow Leopardにnode.jsをインストールする方法について書いています。

OSとソフトウェアのバージョン
  • Mac OS X Snow Leopard 10.6.7
  • node.js 0.4.5
node.jsの最新バージョン

node.jsの最新バージョンはここで確認できます。

Mac OS X Snow Leopardにnode.jsをインストールする

ターミナルを起動します。
wgetコマンドでnode.jsをダウンロードします。

2011.04.09追記

node-latest.tar.gzで最新版がダウンロードできるみたいです。

wget http://nodejs.org/dist/node-latest.tar.gz

ダウンロードしたファイルを展開します。

tar zxvf node-latest.tar.gz

node-v0.4.5ディレクトリに移動します。

cd node-v0.4.5

以下のコマンドを順に実行し、コンパイルおよびインストールを実行します。

./configure
>'configure' finished successfully (5.360s)
make
>Waf: Leaving directory `/Users/xxx/src/node-v0.4.5/build'
'build' finished successfully (5m11.707s)
sudo make install
Waf: Leaving directory `/Users/xxx/src/node-v0.4.5/build'
'install' finished successfully (0.490s)
インストールの確認

以下のコマンドでバージョンが表示されればOKです。

node -v
>v0.4.5

node.js向けフレームワークexpressでアプリケーションのひな形をつくる

2012.3.13追記

現在の最新版で動作するようエントリを修正しました。

2011.5.25追記

現在の最新版で動作するようエントリを修正しました。

はじめに

このエントリでは、node.js向けフレームワークであるexpressを使ってアプリケーションのひな形を作成する手順について書いています。

OSとソフトウェアのバージョン
  • Mac OS X Lion 10.7.3
  • node.js v0.6.12
  • npm 1.1.6
  • express 2.5.8
expressのインストール

expressをインストールする前に、npmをインストールします。

curl http://npmjs.org/install.sh | sudo sh

npmをインストールしたあとで、npmコマンドでexpressフレームワークをインストールします。このとき、-gオプションを指定して、グローバルインストールを行います。これによって、パスを意識することなくexpressコマンドを使用することができるようになります。

sudo npm install express ejs -g
expressでアプリケーションのひな形を作成する

expressコマンドのhelpを見てみると、以下のことができるようです。

  • -sでセッションサポートの有効無効を切り替えられます。
  • -tでテンプレートエンジンを指定することができます。jade or ejs。デフォルトはjade。
  • -cでスタイルシートのエンジンを指定することができます。less or sass or stylus。デフォルトはプレーンcss。
express -h

  Usage: express [options] [path]

  Options:
    -s, --sessions           add session support
    -t, --template <engine>  add template <engine> support (jade|ejs). default=jade
    -c, --css <engine>       add stylesheet <engine> support (stylus). default=plain css
    -v, --version            output framework version
    -h, --help               output help information

今回は、テンプレートエンジンにejsを指定して、sampleという名前でひな形をつくります。以下のコマンドを実行すると、いくつかのディレクトリとファイルが自動生成されます。

express -t ejs sample

   create : sample
   create : sample/package.json
   create : sample/app.js
   create : sample/public
   create : sample/public/javascripts
   create : sample/public/images
   create : sample/public/stylesheets
   create : sample/public/stylesheets/style.css
   create : sample/routes
   create : sample/routes/index.js
   create : sample/views
   create : sample/views/layout.ejs
   create : sample/views/index.ejs

   dont forget to install dependencies:
   $ cd sample && npm install

サンプルプログラムが作成されたら、以下のコマンドを実行します。ここではカレントディレクトリの移動と必要なライブラリのインストールを行っています。

cd sample && npm install
サンプルプログラムの動作確認

ひな形が作成されると、サンプルプログラムをすぐに動かすことができます。nodeコマンドでapp.jsを起動します。

node sample/app.js
>Express server listening on port 3000 in development mode

ブラウザでhttp://127.0.0.1:3000/にアクセスすると、サンプルプログラムの画面が表示されます。

任意のスタイルシートを読み込む

デフォルトではstyle.cssが適用されていますが、任意のスタイルシートを適用したい場合は、cssファイルをpublic/stylesheetsに格納します。

<link rel='stylesheet' href='/stylesheets/test.css' />
任意のJavaScriptを読み込む

任意のJavaScriptを適用したい場合は、jsファイルをpublic/javascriptsに格納します。

<script type="text/javascript" src="/javascripts/test.js"></script>

トラブルシューティング

Cannot find module 'express'のエラーになる。

このまま起動すると、Error: Cannot find module 'express'のエラーになってしまうので、app.jsのrequire関数でexpressを呼び出している箇所を以下のように変更します。

require.paths.push('/usr/local/lib/node_modules');
var express = require('express');