맥에서 노드.js 환경 설정

12192 단어 nvmMacNode.js
Node.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
  • mac의 터미널을 시작하여 다음 작업을 수행할 때 자신의 환경에 설치합니다
  • $ 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.js
    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/');
    
    이것은 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
    
    조금 이해가 안 가지만.
  • express 명령에서 웹에 표시된 필드 바로 아래의 디렉터리(example)를 만듭니다.
  • 제작된 example로 이동하여 npm 명령으로express를 설치한 라이브러리
  • DEBUG = example:*npm start를 통해 브라우저http://localhost:3000/에 표시됩니다.
  • 그런 것 같습니다.

    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를 업데이트하는 방법

    좋은 웹페이지 즐겨찾기