v8のデフォルトでは2GB未満のメモリが使える。それを超えるとクラッシュする。
JavaScript heap out of memory
node --max-old-space-size=8192 server.js
cat ~/package.json { "license": "UNLICENSED", ...
# インストールした実行ファイルのsymlink yarn global bin /home/user01/.yarn/bin # node_modules を含むグローバルなパスの表示 yarn global dir /home/user01/.config/yarn/global
npm uninstall yarn -g npm install yarn -g
# 現在のversion yarn -v 1.7.0 # 現在のpath: anyenv + ndenv でyarnを使いたい which yarn /Users/user01/.anyenv/envs/ndenv/versions/v6.11.4/bin/yarn # 更新 npm uninstall yarn -g npm install yarn -g # 変わらない yarn -v 1.7.0 # yarnを検索 find . -name yarn -type f ./.anyenv/envs/ndenv/versions/v6.11.4/lib/node_modules/yarn/bin/yarn ./.anyenv/envs/ndenv/shims/yarn ./.yarn/bin/yarn # ~/.yarn が優先されていたので、PATHから削除 echo $PATH | grep -o -E "[a-zA-Z0-9\/\.]+yarn" /Users/user01/.yarn /Users/user01.config/yarn # 実体を削除 rm ~/.yarn # versionが上がった yarn -v 1.16.0
異なるnodeバージョンをディレクトリ毎に設定可能
wget https://raw.github.com/isaacs/nave/master/nave.sh sudo bash nave.sh install latest
sudo bash nave.sh uninstall latest
/* * Hello World * * node hello.js * curl http://localhost:3000/ */ var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World\n'); }).listen(3000); console.log('Server running at http://127.0.0.1:3000/');
node hello.js
curl http://localhost:3000/ Hello World