Windowsでのnode.js環境の作成

2015/02/22
パッケージ管理ソフトChocolateyをインストールする。
Chocolatey Gallery

PowerShellは管理者として実行する。
PS C:\> Set-ExecutionPolicy RemoteSigned
PS C:\> iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
※Windows7だと.net関連を追加でインストールするため結構かかる

ツールをインストールする。
PS C:\> cinst python2
PS C:\> cinst ruby
PS C:\> cinst mongodb
PS C:\> cinst msysgit
PS C:\> cinst poshgit
PS C:\> cinst PhantomJS
PS C:\> cinst Cygwin -o -ia '-q -N -R C:\tools\cygwin -l C:\tools\cygwin\packages --packages wget, tar, openssh, bzip2 -s http://ftp.iij.ad.jp/pub/cygwin'
PS C:\> cinst cyg-get

node.js用にnodistをインストールする。
nodistはChocolateyでもインストールできるが、古い&まだベータ版(インストールしてみたけどがっかりだった)なので、GitHubからとってきて入れる。ここではPowerShellを使ってアーカイブをダウンロードしたが、gitコマンドが使える環境であればgit cloneする。
PS C:\> (New-Object Net.WebClient).DownloadFile('https://github.com/marcelklehr/nodist/zipball/master','C:\tools\nodist.zip');(New-Object -com Shell.Application).NameSpace('C:\tools').CopyHere((New-Object -com Shell.Application).NameSpace('C:\tools\nodist.zip').Items(),16)
フォルダはnodistにリネームしておく。

nodistが使用する環境変数を設定する。
README.mdにあるsetx /M PATH "path\to\nodist\bin;%PATH%"で設定したら、システム環境変数のPATHが消えてえらい目にあった…。
PS C:\> [Environment]::SetEnvironmentVariable('NODIST_PREFIX', 'C:\tools\nodist', 'Machine')
PS C:\> [Environment]::SetEnvironmentVariable('NODIST_X64', '1', 'Machine')
PS C:\> [Environment]::SetEnvironmentVariable('PATH', [Environment]::GetEnvironmentVariable('PATH', 'Machine') + ';' + 'C:\tools\nodist\bin', 'Machine')
PS C:\> [Environment]::SetEnvironmentVariable('NODE_PATH', 'C:\tools\nodist\bin\node_modules', 'Machine')

環境変数を反映させるためPowerShellを再起動して、nodistでnode.jsをインストールする。
PS C:\> nodist selfupdate
PS C:\> npm config set prefix %NODIST_PREFIX%\bin (なくても動くっぽい)
PS C:\> nodist
(x64)
> 0.12.0  (global)

YEOMAN, grunt, その他をインストールする。gemでSSLのエラーが出るのでhttpも追加しておく。
PS C:\> npm install -g yo grunt-cli bower
PS C:\> npm install -g generator-angular-fullstack
PS C:\> gem source -a http://rubygems.org/
PS C:\> gem install compass

0 件のコメント:

コメントを投稿