맥에서 노드.js 환경 설정
설치할 때 나오는 단어
• nvm(노드 Version Manager)
・Express(Node.js에서 실행되는 웹 응용 프로그램의 프레임워크)
난장판이 된'nvm'와'npm'(추기:20151215)
npm은 노드입니다.만약 js가 설치되어 있다면 함께 설치할 수 있습니다.
nvm는 Node입니다.js 자체 버전 관리 도구
npm은 노드입니다.js로 제작된 포장 모듈을 관리하는 도구
Node.js 포장을 하고 싶을 때.
$npm install 패키지 이름
간편하게 설치할 수 있습니다.
"-g"옵션을 설치하면 전 세계에 설치되며, 전 세계에 설치된 패키지는 모든 프로젝트에서 사용됩니다.
★ 말하자면, node.js의 본가 사이트에서 온 node입니다.js만 다운로드하면 안 돼요?
Node.js의 개발이 활발하고 업데이트 빈도가 높다고 합니다.
또한 구 버전으로 돌아가기 쉽도록 개발자는 노드 버전 관리를 이용한 nvm가 더욱 편리하다고 판단했다.
직접 노드.js 다운로드 및 설치 방법에 대한 참조 URL
・tettori
nvm를 설치한 후 Node가 표시됩니다.js 설치 방법에 대한 참조 URL
・다중 버전 노드.js를 분리해서 사용하세요!
nvm가 이미 가입되어 nvm 버전의 참고 URL을 높이려면
・http://qiita.com/n0bisuke/items/66e32609c7d941dc8c94
★ Express를 사용할 필요가 있습니까?
nvm의 패키지로 제공되는 MVC 프레임워크의 Express입니다.
node.js로 js 파일을 쓸 수 있지만 복잡할 때express로 쓰는 것이 편리합니다.
참조: http://www.atmarkit.co.jp/ait/articles/1503/04/news047.html
nvm 포장이 많은 것 같아요.
nvm 설치(노드 Version Manager)
참조https://github.com/creationix/nvm에서 얻은 Install script
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7149 100 7149 0 0 10209 0 --:--:-- --:--:-- --:--:-- 10198
=> Downloading nvm from git to '/Users/****/.nvm'
=> Cloning into '/Users/****/.nvm'...
remote: Counting objects: 3824, done.
:
: 略
:
플랫폼 아래에 있습니다.nvm가 생겼어요.이렇게 하면 솔직하게 사용할 수 없기 때문에 아래의 URL을 참조하여 [.bash profile]
Mac에서 노드를 클릭합니다.js 설치
.bash_profile
# nvm設定
[[ -s ~/.nvm/nvm.sh ]] && . ~/.nvm/nvm.sh
nvm use default
npm_dir=${NVM_PATH}_modules
export NODE_PATH=$npm_dir
# 毎回実行しなくていいように設定を反映させるコマンドも書いておく
source ~/.nvm/nvm.sh
nvm 사용 가능 여부 확인$ nvm --version
0.25.4
[20151126. 보충]nvm 버전이 오래된 것 같으면 버전을 드릴게요.
참고여기.는 다음과 같이 버전이 향상되었습니다.
$ cd ~/.nvm
$ git pull origin master
$ source ~/.nvm/nvm.sh
[20160510. 보충]포장 관리용 nvm 버전은 무엇입니까?이런 의문
만약 nvm의 버전이 낡았다면, node.js 버전을 주고 싶을 때'nvm ls-remote'를 실행했을 때 최신 버전이 나왔는지 확인하세요.
따라서 오랜만에 nvm 명령을 사용할 때 nvm 버전을 확인하는 것이 좋다.
총결산
$ nvm --version
0.29.0<ー 新しいのかよくわからない・・・
$ cd ~/.nvm
$ git fetch
remote: Counting objects: 545, done.
remote: Compressing objects: 100% (28/28), done.
remote: Total 545 (delta 250), reused 245 (delta 242), pack-reused 275
Receiving objects: 100% (545/545), 218.27 KiB | 54.00 KiB/s, done.
Resolving deltas: 100% (355/355), completed with 52 local objects.
From https://github.com/creationix/nvm
c742ab7..ec2f450 master -> origin/master
:
* [new tag] v0.29.0 -> v0.29.0 <ー今これらしい
* [new tag] v0.31.1 -> v0.31.1
* [new tag] v0.30.0 -> v0.30.0
* [new tag] v0.30.1 -> v0.30.1
* [new tag] v0.30.2 -> v0.30.2
* [new tag] v0.31.0 -> v0.31.0 <ーこれが最新版らしいのでupdateしよう!
$ git pull origin master
$ source ~/.nvm/nvm.sh
$ nvm --version
0.31.1
[20170112.보충]오랜만에 nvm의 새 버전을 확인해 봤는데 오류가 났어요.
$ git fetch
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
Xcode 라이센스에 동의할 필요가 있는 것 같습니다.Xcode를 시작한 후 나타나는 대화상자의 Agree를 누릅니다.비밀번호를 묻자 Xcode Component가 설치를 시작합니다.
정상적으로 끝난 후 터미널gitfetch에서 다시 상태를 확인했습니다.
<작은 의문>
맥 터미널을 시작할 때마다 node 정보가 나타납니다.
Last login: Tue Dec 15 14:16:34 on ttys001
Now using node v0.12.8 (npm v3.5.0)
$
이건bash_프로필이 수정되었기 때문에 Terminal을 시작할 때 nvm를 자동으로 읽습니다네.
현재 비de 스크립트를 실행할 수 있습니다.
[20160127. 보충]
설치 작업 상태라면 경로가 통과되지만 터미널을 다시 시작하면 경로가 없습니다!
npm라고 했지만 "-bash:npm:command not found"node를 쳤는데 bash가 틀렸어요.
무렵
.bash_프로필을 다시 한 번 보세요.
'nvmuse default'의 default를 몰라서 일어난 것 같아요.
이 때문에 npm의 패스도 통과하지 못했다.
사용할 버전을 적어 주세요.
이렇게 되면 npm와 node는 종착역에서 모두 통과할 것이다.
.bash_profile
:
nvm use 0.12.9 <ーdefaultを書き換えるだけ。
:
Node.js 설치
설치 가능한 노드입니다.js의 버전을 확인합니다.반드시 안정적인 버전을 넣어야 한다.
Node.Js의 이터레이션은 짝수 버전으로 비교적 안정적이라고 한다.$ nvm ls-remote
v0.1.14
v0.1.15
v0.1.16
v0.1.17
v0.1.18
: 略
v0.12.7
iojs-v1.0.0
: 略
iojs-v2.4.0
iojs-v2.5.0
iojs-v3.0.0
이번에 "v.112.7"에 가입하기로 결정했습니다.$ nvm install v0.12.7
######################################################################## 100.0%
Now using node v0.12.7 (npm v2.11.3)
node.js를 사용할 수 있는지 확인$ node -v
v0.12.7
[20151126. 보충]
설치 시 설치된 버전이 녹색으로 바뀝니다.
사용하는 버전을 바꾸려면 [$nvmuse 버전]으로 바꾸십시오.
v0.12.7=>v0.12.8변경$ node -v
v0.12.7
$ nvm use 0.12.8
Now using node v0.12.8 (npm v2.14.9)
$ node -v
v0.12.8
★ 업그레이드 시 주의점(보충:20151126)
처리 시스템이 바뀌었을 때 재구성이 필요하기 때문에 nodemodules를 다시 넣지 않으면 생각지도 못한 곳을 신경 쓰고 움직일 수 없다.
node.버전 업그레이드 후 가장 먼저 해야 할 일
이터레이션이 업그레이드되면 동작이 이상해지면모듈을 삭제하고 재구성하는 방법을 시도해 보십시오.
(v0.10 = >v0.11 등의 경우 필요합니다.
〜〜〜〜〜〜
참, 노드.js는 어디에 설치되었습니까?
nvm 사용 시
~/.nvm/versions/node/를 보면 거기에 설치된 버전의 node입니다.js가 있는 것 같아요.
그렇군요. 그래서 임대 서버도 설치할 수 있습니다.
〜〜〜〜〜〜
\n사용 예제
적당한 곳에서 다음과 같은 서류를 작성하세요.
index.jsvar http = require('http');
http.createServer(function(req,res){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hellow World!!');
}).listen(3000);
console.log('Server running at http://localhost:3000/');
이것은 Require http 모듈로 간이 HTTP 서버의 js 파일을 만들었습니다.
이 파일을 실행해 보세요.$ node index.js
Server running at http://localhost:3000/
=>これでブラウザにアクセスすればindex.jsに記載している内容が実行される
브라우저에서 "http://localhost:3000/"열기
떴어!
node 명령을 벗어나면 Cntl+C를 통해 제거할 수 있습니다.
node.js의 모듈군의 참고는
http://nodejs.jp/nodejs.org_ja/api/index.html
Express 설치
npm install express-g로는 설치할 수 없을 것 같습니다.
참조: http://qiita.com/armorik83/items/d8c74a78759f7af18dba$ npm install -g express-generator
/Users/***/.nvm/versions/node/v0.12.0/bin/express -> /Users/***/.nvm/versions/node/v0.12.0/lib/node_modules/express-generator/bin/express
[email protected] /Users/***/.nvm/versions/node/v0.12.0/lib/node_modules/express-generator
├── [email protected]
├── [email protected] ([email protected])
└── [email protected] ([email protected])
적당한 곳에 exsample이라는 웹 템플릿 폴더를 준비하십시오.
여기 참고했어요.
http://www.atmarkit.co.jp/ait/articles/1503/04/news047_3.html
http://qiita.com/deconcepter/items/e423046899575fe1846b $ express example
create : example
create : example/package.json
create : example/app.js
create : example/public
create : example/public/javascripts
create : example/public/images
create : example/public/stylesheets
create : example/public/stylesheets/style.css
create : example/routes
create : example/routes/index.js
create : example/routes/users.js
create : example/views
create : example/views/index.jade
create : example/views/layout.jade
create : example/views/error.jade
create : example/bin
create : example/bin/www
install dependencies:
$ cd example && npm install
run the app:
$ DEBUG=example:* npm start
$ cd example && npm install
$ DEBUG=example:* npm start
조금 이해가 안 가지만.
$ nvm ls-remote
v0.1.14
v0.1.15
v0.1.16
v0.1.17
v0.1.18
: 略
v0.12.7
iojs-v1.0.0
: 略
iojs-v2.4.0
iojs-v2.5.0
iojs-v3.0.0
$ nvm install v0.12.7
######################################################################## 100.0%
Now using node v0.12.7 (npm v2.11.3)
$ node -v
v0.12.7
$ node -v
v0.12.7
$ nvm use 0.12.8
Now using node v0.12.8 (npm v2.14.9)
$ node -v
v0.12.8
var http = require('http');
http.createServer(function(req,res){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hellow World!!');
}).listen(3000);
console.log('Server running at http://localhost:3000/');
$ node index.js
Server running at http://localhost:3000/
=>これでブラウザにアクセスすればindex.jsに記載している内容が実行される
npm install express-g로는 설치할 수 없을 것 같습니다.
참조: http://qiita.com/armorik83/items/d8c74a78759f7af18dba
$ npm install -g express-generator
/Users/***/.nvm/versions/node/v0.12.0/bin/express -> /Users/***/.nvm/versions/node/v0.12.0/lib/node_modules/express-generator/bin/express
[email protected] /Users/***/.nvm/versions/node/v0.12.0/lib/node_modules/express-generator
├── [email protected]
├── [email protected] ([email protected])
└── [email protected] ([email protected])
적당한 곳에 exsample이라는 웹 템플릿 폴더를 준비하십시오.여기 참고했어요.
http://www.atmarkit.co.jp/ait/articles/1503/04/news047_3.html
http://qiita.com/deconcepter/items/e423046899575fe1846b
$ express example
create : example
create : example/package.json
create : example/app.js
create : example/public
create : example/public/javascripts
create : example/public/images
create : example/public/stylesheets
create : example/public/stylesheets/style.css
create : example/routes
create : example/routes/index.js
create : example/routes/users.js
create : example/views
create : example/views/index.jade
create : example/views/layout.jade
create : example/views/error.jade
create : example/bin
create : example/bin/www
install dependencies:
$ cd example && npm install
run the app:
$ DEBUG=example:* npm start
$ cd example && npm install
$ DEBUG=example:* npm start
조금 이해가 안 가지만.Express 버전 업그레이드 정보(보충: 20151126)
현재 사용 중인 Global 포장이 오래되었는지 확인
$ npm outdated -g
Package Current Wanted Latest Location
npm 2.14.9 3.5.0 3.5.0 /Users/****/.nvm/versions/node/v0.12.8/lib > npm
오래된 포장을 사용하는 줄 알았으면 그걸 업데이트해.$ npm update -g
/Users/****/.nvm/versions/node/v0.12.8/bin/npm -> /Users/****/.nvm/versions/node/v0.12.8/lib/node_modules/npm/bin/npm-cli.js
[email protected] /Users/****/.nvm/versions/node/v0.12.8/lib/node_modules/npm
$ npm outdated -g
Package Current Wanted Latest Location
npm 3.5.0 3.5.1 3.5.0
★참고만 제공node.js 버전 업그레이드에 주의할 필요가 있습니다
npm가 설치된 상태에서 노드입니다.js를 최신 업데이트하는 방법으로
Node.js와 npm를 업데이트하는 방법
이런 것도 있는 것 같은데.
Node.js 마운트 해제 (보충: 20151215)
그런 일도 있고...아직 검증은 안 됐지만 메모로 남길게요.
참조 링크:
Mac에 설치된 node.js 마운트 해제 Homebrew 관리
삭제 순서는 다음과 같습니다.
· 제거 npm
・node.js 마운트 해제
npm 마운트 해제$ sudo npm uninstall npm -g
node 제거$lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
※ "\"명령줄에서 줄 바꿈
※'lsbom'은 BOM 파일의 내용을 표시하는 명령: 참고 자료
[20170112: 보충 보충 보충]
npm 지령에 대한 참고가 매우 편리하다
npm 명령 사용 방법
오랜만에 업데이트하는 방법도 까먹어서 필기를 했어요.
Node.js와 npm를 업데이트하는 방법
Reference
이 문제에 관하여(맥에서 노드.js 환경 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tagosaku324/items/bf1fe149c38c99728c72
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ sudo npm uninstall npm -g
$lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
Reference
이 문제에 관하여(맥에서 노드.js 환경 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tagosaku324/items/bf1fe149c38c99728c72텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)