最近、Node.jsをまた触り始めました。Windows 7上のVagrantで環境構築したんですが、変なところで躓いたのでメモしておきます。
node.jsは以下のメモを参考にnodebrewでインストールしました。
![【node.js】nodebrewでnode.jsのインストールめも - Qiita](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JUUzJTgwJTkwbm9kZS5qcyVFMyU4MCU5MW5vZGVicmV3JUUzJTgxJUE3bm9kZS5qcyVFMyU4MSVBRSVFMyU4MiVBNCVFMyU4MyVCMyVFMyU4MiVCOSVFMyU4MyU4OCVFMyU4MyVCQyVFMyU4MyVBQiVFMyU4MiU4MSVFMyU4MiU4MiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9Nzg4MjE4NDM5NDEwNWRiYzI0MDBjY2RkODJjN2E5MDE&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwYnVkZHlwaWEmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTY3NjQ3ZjFmYzE1NzMzZWMyMTNmYjA0MWQxYjU2YTdl&blend-x=142&blend-y=491&blend-mode=normal&s=2f1badfe915ef819ab0d698e02b94364)
Vagrantの仮想環境は32bit Ubuntu12.04です。
まず必要なパッケージをババッと入れておきます。
|
|
あとは、参照先のメモどおりnodebrewをsetupして、
|
|
パスの設定をして、
|
|
最新のstableをインストール、有効化。
|
|
今現在の最新はv0.10.32でした。
express-generatorのインストール
続いて、express v4.x系のインストールをします。4.x系からはexpressコマンドを使うのに別のパッケージを入れる必要があるようです。
|
|
これで、expressコマンドが使えます。
細かいところが少しずつ違うようなんですが、下記とかドットインストールベースで差分解説しているので、わかりやすいです。
そして、起動確認。(ここもnode app
じゃなくて、npm start
)
|
|
win-sshfsでVagrantの作業スペースにMountする
Expressアプリを書くのに、WindowsのExplorer側からエディタで編集したいです。Vagrantでマウントされている/vagrant
のシンボリックリンクを使うとnpm install
でエラーするみたいで使えないし、マウント先が気に入らなかったのでMacユーザ御用達のsshfsのWindows版みたいなソフトを探しました。
これをインストールします。Dokanがない場合はインストールして、再起動までしてくれます。インストールされている場合は、上書きしてもOKっぽいです。
インストールが終わったらVagrantに繋ぎます。設定は下記のとおり。(参考:Windows 8.1 + VagrantでRails4開発環境を構築する - terurouメモ )
- Host : 127.0.0.1
- Port : 2222
- Username : vagrant
- Authentication method : PrivateKey
- PrivateKey : %UserProfile%.vagrant.d\insecure_private_key
これでマウント完了!Windows側から編集して、Vagrantで実行する環境が整いました。