Node.js

node-svmのインストールで手間取ったのでメモ

sudo npm install -g node-svm  

これがひたすらエラー

npm WARN deprecated minimatch@1.0.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
/usr/local/bin/node-svm -> /usr/local/lib/node_modules/node-svm/bin/node-svm

> node-svm@2.1.8 install /usr/local/lib/node_modules/node-svm
> node-gyp rebuild
gyp ERR! clean error 
gyp ERR! stack Error: EACCES: permission denied, rmdir 'build'
gyp ERR! System Darwin 16.7.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/node-svm
gyp ERR! node -v v7.3.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-svm@2.1.8 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-svm@2.1.8 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/XXXXXXXX/.npm/_logs/2017-08-20T16_00_14_808Z-debug.log

npm自体を更新したりしたけど、最後はこれで通った・・・ようです。

sudo npm install -g --unsafe-perm node-svm

正直、unsafe-permの説明、全然意味がわからん・・・

npm-config

追記

上記のインストールでコマンドからnode-svmを打てるようにはなったけど、jsファイルからrequireで呼び出そうとするとエラーになった。

Error: Cannot find module 'node-svm'

で、node-svmのgithubのread.meの方法でインストールしたらrequireで呼び出せるようになった。

npm install --save node-svm

githubのnode-svmのページ
node-svm

あれ?て事は最初からそうすれば良かったのか?でももう分からんしな・・・
なんにせよ、以上でコマンドからもjsファイルからでもnode-svmを呼び出せるようになりました。