라벨이 Node인 게시물 표시

Homebrew v2.x에서 Node를 NPM 없이 설치하기

Homebrew v2.x에서 Node를 NPM 없이 설치하기 기본적으로 없다. 우선 내가 만들어낸 편법만 있다. Homebrew의 원칙이 변경되었다. 이런 하위 options를 제공함으로서, 다양한 부가 오류에 대한 대응이 어렵다는 이유에서다. $ brew install node --without-npm ... Error: invalid option: --without-npm 그렇지만, 방법이 전혀 없는 것은 아니다. 직접적인 방법이 없을 뿐. Homebrew v1.x로 설치하는 방법은 아래와 같다. ( Mac OS X Homebrew로 NodeJS를 설치했을 때, NPM package오류 해결 방법 ) 주의! 아래를 실행하기에 앞서서, 반드시 위 링크대로 특정 위치로 NPM의 설치 위치를 정해줘야 한다. $ brew install node $ curl -L https://www.npmjs.com/install.sh | sh $ ls -la $(which node) lrwxr-xr-x 1 keiches staff 31 Feb 19 23:29 /usr/local/bin/node -> ../Cellar/node/11.10.0 /bin/node $ rm -Rf /usr/local/bin/ ../Cellar/node/11.10.0 /libexec/lib/node_modules/npm

Mac OS X Homebrew로 NodeJS를 설치했을 때, NPM package오류 해결 방법

Mac OS X Homebrew로 NodeJS를 설치했을 때, NPM package오류 해결 방법 문제의 원인은 npm은 스스로 upgrade를 하기 때문에 발생되는 것으로 판단된다. 즉, Homebrew가 설치해준 위치에서 "npm update npm"하는 순간 위치가 틀려져, 이전에 설치했던 package의 위치가 다 달라져서 발생하는 문제이다. 이전에 설치한 경우까지 포함한 해결 방법은 아래와 같다. ( https://gist.github.com/DanHerbert/9520689#gistcomment-1562962 ) #0 이전에 설치한 적이 있는 경우, 아니면 #1부터 $ ls -1 /usr/local/lib/node_modules > ~/node_modules.txt $ sed -e "s,/\+$,," -e "s,^/\+,," ~/node_modules.txt $ rm -rf /usr/local/lib/node_modules $ brew uninstall node --force node #1 Homebrew v1.x에 한함 $ brew install node --without-npm $ echo prefix= /Users/keiches /.npm-packages >> ~/.npmrc # 주의! '~'와 같은 상대 주소를 사용하면, 추후 설치가 안된다. 절대 path를 입력해줘야 안전하다. $ curl -L https://www.npmjs.com/install.sh | sh $ echo 'export PATH="$HOME/.npm-packages/bin:$PATH"' >> ~/.bash_profile $ source ~/.bash_profile #2 이전에 설치한 적이 있는 경우, 아니면 건너띈다. for i in `cat ~/node_modules.txt`; do npm install -g $i; done