だいぶ時代に置いて行かれてしまったので、少しでも時代に追いつくためにせめてnode.jsの開発環境とかを自分の端末に構築して何かしてみたいのです。。。
なお、VisualStudioCodeでのデバッグのため、最終的には普通にWindowsにnodist入れてNode.jsを入れてます。もはやBash on Ubuntu on Windowsもnodebrewも関係ないです。。
インストールと設定
Bash on Ubuntu on Windows
Windows10でBashが使えるようになったと聞いたので、さっそく使ってみます。インストール方法は割愛。
日本語フォントの設定
日本語が文字化ける場合は、シェルのデフォルト設定をラスターフォントからMSゴシック等に変更しましょう。
VisualStudioCode
個人的に使いやすいので、こいつを使います。インストーラをダウンロードしてきてインストール。
Bashの設定
Ctrl+,
を押して出る設定の右側に以下を追記すると、シェルでBashを使用できます。ちなみにシェルは「表示」メニューの「統合ターミナル」を選択するか、Ctrl+@
で表示できます。
{
"terminal.integrated.shell.windows": "C:\\WINDOWS\\sysnative\\bash.exe"
}
nodebrewのインストール
ここからはBashで作業します。nodebrewのリポジトリのreadmeに書いてある通りに作業すればよいかと思います。
$ curl -L git.io/nodebrew | perl - setup
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0
100 24340 100 24340 0 0 5300 0 0:00:04 0:00:04 --:--:-- 1215k
Fetching nodebrew...
Installed nodebrew in $HOME/.nodebrew
========================================
Export a path to nodebrew:
export PATH=$HOME/.nodebrew/current/bin:$PATH
========================================
$ export PATH=$HOME/.nodebrew/current/bin:$PATH
$ source ~/.bashrc
最後に$ nodebrew help
を実行して何か出ればOK。
node.jsのインストール
ここまで来れば簡単ですね。たった今インストールしたnodebrewを使ってnode.jsをインストールします。
$ nodebrew install-binary stable
Fetching: https://nodejs.org/dist/v7.8.0/node-v7.8.0-linux-x64.tar.gz
######################################################################## 100.0%
Installed successfully
$ nodebrew use latest
use v7.8.0
$ node -v
v7.8.0
終わりました。
Hello World
せっかく環境を作ったのでHello Worldくらいやってから寝ます。
Node.jsのサイトにあるサンプルをそのままコピーし、app.js
として保存していざ実行。
エラー出ました。何だこれ…?
よくわかりませんが、2日前から出ている模様。
仕方ないからBash上で$ node app.js
を実行しましょう。。
$ node app.js
Server running at http://127.0.0.1:3000/
今日はこのくらいで勘弁したるわ。
VisualStudioCode上でデバッグできないのはよくわかりませんが、ちょっと様子見。
2017/04/09追記
そもそもbashのほうにnode入れたところで、VSCodeでnodejsをデバッグするときはそっちのnodeが使われないみたいですね。
というわけで、おとなしくWindows用のnodist入れることにします。