スーパーユーザでの作業方法の一例
やってみて思ったけど、nvmとかnodeは各ユーザでインストールする方がよいかも。
nvm install を新たに行うときに、常にrootにならないとパーミッション的にインストールとかすらできなくて不便。
rootでインストールしてしまうと、各ユーザ環境にnvmをインストールしても、rootでインストールしたnvmが勝ってしまい、
各ユーザで自由にインストールとかができないみたいだった。
centosでは、nvmが利用しているshasumコマンドが存在しない。 shasumコマンドの実体は、sha1sumコマンドであるため、sha1sumコマンドへのシンボリックリンクを作成して対応する。
ln -s /usr/bin/sha1sum /usr/bin/shasum
もしくはAliasを作成するというのもあり
alias shasum='sha1sum'
git clone https://github.com/creationix/nvm.git
source /opt/nvm/nvm.sh
nvm install v0.10.5
touch /etc/profile.d/nvm.sh
vim /etc/profile.d/nvm.sh
+ if [ -f /opt/nvm/nvm.sh ]; then
+ source /opt/nvm/nvm.sh
+ nvm use v0.10.5
+ fi
sudo ln -s /usr/bin/sha1sum /usr/bin/shasum
git clone https://github.com/creationix/nvm.git ~/.nvm
source ~/.nvm/nvm.sh
nvm install v0.10.5
vim ~/.bashrc
+ if [ -f ~/.nvm/nvm.sh ]; then
+ source ~/.nvm/nvm.sh
+ nvm use v0.10.5
+ fi
Expressはexpressコマンドを利用するので、-gを利用してグローバルにインストールする方が便利。
npm install express@version -g
https://developers.google.com/closure/utilities/
# pip install http://closure-linter.googlecode.com/files/closure_linter-latest.tar.gz
$ mkdir -p ~/.vim/compiler
$ vim ~/.vim/compiler/gjslint.vim
+ if exists("current_compiler")
+ finish
+ endif
+ let current_compiler = "gjslint"
+
+ if exists(":CompilerSet") != 2 " older Vim always used :setlocal
+ command -nargs=* CompilerSet setlocal
+ endif
+
+ CompilerSet makeprg=gjslint\ %
+ CompilerSet errorformat=%-P%>-----\ FILE\ \ :\ \ %f\ -----,Line\ %l\\,\ %t:%n:\ %m,%-Q
$ vim ~/.vimrc
+ autocmd FileType javascript :compiler gjslint
+ autocmd QuickfixCmdPost make copen
:make <----- gjsLinterを適応
:cclose <----- guickfixウィンドウを閉じる