시스템 환경 :
우분투 12.04 LTS 64 비트
1. APT-GEG를 통해 NODEJS 설치 실패 (아래 소스 코드 설치 방법을 볼 수 있음) :
코드 사본은 다음과 같습니다.
~ sudo apt-get nodejs를 설치합니다
~ sudo apt-get NPM 설치
~ 노드 -V
v0.6.12
~ npm -v
1.1.4
작업 디렉토리를 만듭니다
코드 사본은 다음과 같습니다.
~ mkdir 작업 공간
~ mkdir 작업 공간/nodejs
~ CD 작업 공간/nodejs
~ pwd
/홈/코난/작업 공간/nodejs
설치가 실패했습니다
코드 사본은 다음과 같습니다.
Sudo NPM Express -G 설치
npm http get https://registry.npmjs.org/express
NPM http 304 https://registry.npmjs.org/express
npm http get https://registry.npmjs.org/connect/2.7.11
npm http get https://registry.npmjs.org/commander/0.6.1
npm http get https://registry.npmjs.org/range-parser/0.0.4
npm http get https://registry.npmjs.org/mkdirp/0.3.4
npm http get https://registry.npmjs.org/cookie/0.1.0
npm http get https://registry.npmjs.org/buffer-crc32/0.2.1
npm http get https://registry.npmjs.org/fresh/0.1.0
npm http get https://registry.npmjs.org/methods/0.0.1
npm http get https://registry.npmjs.org/send/0.1.0
npm http get https://registry.npmjs.org/cookie-signature/1.0.1
npm http get https://registry.npmjs.org/debug
NPM http 304 https://registry.npmjs.org/commander/0.6.1
NPM http 304 https://registry.npmjs.org/connect/2.7.11
NPM http 304 https://registry.npmjs.org/range-parser/0.0.4
NPM http 304 https://registry.npmjs.org/mkdirp/0.3.4
NPM http 304 https://registry.npmjs.org/cookie/0.1.0
NPM http 304 https://registry.npmjs.org/buffer-crc32/0.2.1
NPM http 304 https://registry.npmjs.org/fresh/0.1.0
NPM http 304 https://registry.npmjs.org/methods/0.0.1
NPM http 304 https://registry.npmjs.org/send/0.1.0
NPM http 304 https://registry.npmjs.org/cookie-signature/1.0.1
NPM http 304 https://registry.npmjs.org/debug
npm err! [email protected] 설치 오류
npm err! 오류 롤백 [email protected] 오류 : 알 수없는, 알 수없는 오류 '/usr/local/lib/node_modules/express'
npm err! 지원되지 않습니다
npm err! Node/NPM 버전과 호환되지 않습니다 : [email protected]
npm err! 필수 : { "노드": "> = 0.8.0"}
npm err! 실제 : { "NPM": "1.1.4", "노드": "0.6.12"}
npm err!
npm err! 시스템 Linux 3.5.0-23-Generic
npm err! "노드" "/usr/bin/npm" "설치" "Express" "-g"
npm err! CWD/HOME/CONAN/WORKPACE/NODEJS
npm err! 노드 -V V0.6.12
npm err! NPM -V 1.1.4
npm err! 코드 enotsup
npm err! 메시지가 지원되지 않습니다
npm err! errno {}
npm http get https://registry.npmjs.org/mime/1.2.6
npm err!
npm err! 추가 로깅 세부 정보는 다음과 같이 찾을 수 있습니다.
npm err! /home/conan/workspace/nodejs/npm-debug.log
NPM은 괜찮지 않습니다
시스템은 노드 및 NPM 버전이 호환되지 않는다고 프롬프트합니다. APT-Get 소스가 업데이트되지 않은 문제 일 수도 있습니다.
2. GitHub에서 소스 코드를 다운로드하고 성공적으로 설치하십시오.
아래에서 호환 가능한 버전을 찾고 수동으로 설치해야합니다.
새로 설치된 노드 및 NPM을 먼저 제거하십시오
코드 사본은 다음과 같습니다.
~ sudo apt-get AutoreMove npm
~ sudo apt-get AutoreMove nodejs
nodejs : https://github.com/joyent/node의 공식 릴리스 다운로드를 찾으십시오
우분투에서는 먼저 git을 설치하십시오
다음과 같이 코드를 복사하십시오.
그런 다음 Github에서 Nodejs 소스 코드를 다운로드하십시오
다음과 같이 코드를 복사하십시오. ~ git clone git : //github.com/joyent/node.git
'노드'로 클로닝 ...
원격 : 계산 객체 : 100200, 완료.
원격 : 압축 물체 : 100% (28074/28074), 완료.
원격 : 총 100200 (델타 78807), 재사용 90936 (델타 70473)
수신 객체 : 100% (100200/100200), 61.81 MIB | 698 kib/s, 완료.
델타 해결 : 100% (78807/78807), 완료.
노드 디렉토리를 입력하십시오
다음과 같이 코드를 복사하십시오. ~ CD 노드
~ pwd
/HOME/CONAN/WORKPACE/NODEJS/노드
최신 릴리스 버전 v0.11.2 릴리스를 전환하십시오
다음과 같이 코드를 복사하십시오. ~ git 체크 아웃 v0.11.2 릴리스
Branch V0.11.2 릴리스 설정 원격 브랜치 V0.11.2 RELEASS를 추적하기 위해 설정.
새 지점 'v0.11.2 reelease'로 전환
설치를 수행하십시오
다음과 같이 코드를 복사하십시오. ./ configure
만들다
Sudo는 설치합니다
설치가 완료되며 노드 버전을 봅니다
다음과 같이 코드를 복사하십시오. ~ 노드 -v
-Bash :/usr/bin/node : 그러한 파일 또는 디렉토리가 없습니다
프롬프트는 오류이며 노드는 찾을 수 없으며 노드 설치 위치를 확인하십시오.
다음과 같이 코드를 복사하십시오. ~ whereis 노드
노드 :/usr/local/bin/node
소프트 링크를 추가하십시오 : 노드 및 NPM을 /usr /bin에 추가하십시오
코드를 다음과 같이 복사하십시오.
~ Sudo ln -s/usr/local/bin/npm/usr/bin/npm
노드와 NPM 버전을 다시 확인해 봅시다
다음과 같이 코드를 복사하십시오. ~ 노드 -v
v0.11.2
~ npm -v
1.2.21
아래에 Express를 설치하십시오
다음과 같이 코드를 복사하십시오. ~ sudo npm install express -g
[email protected]/usr/local/lib/node_modules/express
├ ─헤리시 @0.1.0
├ ── [email protected]
[email protected] ([email protected])
[email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
설치가 성공적이었습니다.
3. Express Project를 설정하고 첫 번째 프로젝트를 시작하십시오.
코드 사본은 다음과 같습니다.
~ express -e nodejs -demo
생성 : nodejs-demo
생성 : nodejs-demo/package.json
생성 : nodejs-demo/app.js
작성 : Nodejs-Demo/Public
생성 : nodejs-demo/public/javascripts
생성 : nodejs-demo/public/images
작성 : Nodejs-Demo/Public/Stylesheets
작성 : Nodejs-Demo/Public/Stylesheets/Style.css
작성 : Nodejs-Demo/Routes
생성 : nodejs-demo/lours/index.js
생성 : nodejs-demo/lours/user.js
생성 : nodejs-demo/views
생성 : nodejs-demo/views/index.ejs
종속성 설치 :
$ cd nodejs-demo && npm 설치
앱 실행 :
$ 노드 앱
종속성 패키지를 설치하십시오
다음과 같이 코드를 복사하십시오. ~ CD NODEJS-DEMO
~ sudo npm 설치
[email protected] Node_Modules/Express
├ ─헤리시 @0.1.0
├ ── [email protected]
[email protected] ([email protected])
[email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
프로그램을 시작하십시오
다음과 같이 코드를 복사하십시오. ~ Node app.js
포트 3000에서 서버 청취를 특징으로하십시오
컬이 성공적으로 시작되었는지 테스트하십시오
코드 사본은 다음과 같습니다.
~ sudo apt-get 설치 컬
~ CURL LocalHost : 3000
<! doctype html>
<html>
<헤드>
<title> Express </title>
<link rel = '스타일 시트'href = '/Stylesheets/Style.css'/>
</head>
<body>
<H1> Express </h1>
<p> Express </p>에 오신 것을 환영합니다
</body>
</html>
nodejs 서버 로그 :
코드를 다음과 같이 복사하십시오 : get / 200 6ms -206b
좋아, 우리는 우분투에서 NodeJS 개발 환경을 성공적으로 준비했습니다. 이제 개발 재미를 즐길 수 있습니다.