システム環境:
ubuntu 12.04 LTS 64bit
1。APT-Getを介してNodeJSのインストールに失敗しました(以下のソースコードインストール方法を見ることができます):
コードコピーは次のとおりです。
〜sudo apt-get install nodejs
〜sudo apt-get install npm
〜Node -V
V0.6.12
〜npm -v
1.1.4
ワーキングディレクトリを作成します
コードコピーは次のとおりです。
〜MKDIRワークスペース
〜mkdirワークスペース/nodejs
〜CDワークスペース/nodejs
〜PWD
/home/conan/workspace/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!必須:{"node": "> = 0.8.0"}
npm err!実際:{"npm": "1.1.4"、 "node": "0.6.12"}
npm err!
npm err!システムLinux 3.5.0-23-Generic
npm err!コマンド "node" "/usr/bin/npm" "インストール" "Express" "-g"
npm err! cwd/home/conan/workspace/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の公式リリースのダウンロードを見つけます
ubuntuで、最初にgitをインストールします
次のようにコードをコピーします:〜sudo apt-getインストールgit
次に、githubからnodejsソースコードをダウンロードします
コードを次のようにコピーします。〜Gitクローンgit://github.com/joyent/node.git
「ノード」へのクローニング...
リモート:オブジェクトのカウント:100200、完了。
リモート:オブジェクトの圧縮:100%(28074/28074)、完了。
リモート:合計100200(デルタ78807)、再利用90936(デルタ70473)
オブジェクトの受信:100%(100200/100200)、61.81 mib | 698キブ/s、完了。
Deltasの解決:100%(78807/78807)、完了。
ノードディレクトリを入力します
次のようにコードをコピーします:〜CDノード
〜PWD
/home/conan/workspace/nodejs/node
最新リリースバージョンv0.11.2リリースを切り替えます
コードを次のようにコピーします。〜Gitチェックアウトv0.11.2リリース
Branch V0.11.2リモートブランチV0.11.2リリースをOriginから追跡するためにセットアップ。
新しいブランチ「v0.11.2-release」に切り替えた
インストールを実行します
次のようにコードをコピーします。./設定
作る
sudoはインストールします
インストールは完了です、ノードバージョンを表示します
次のようにコードをコピーします。〜Node -V
-bash:/usr/bin/node:そのようなファイルまたはディレクトリはありません
プロンプトはエラーです、ノードが見つかりません、ノードのインストール場所を確認します
次のようにコードをコピーします:〜whereisノード
ノード:/usr/local/bin/node
ソフトリンクを追加:ノードとnpmに /usr /binにnpm
コードを次のようにコピーします。
〜sudo ln -s/usr/local/bin/npm/usr/bin/npm
ノードとNPMのバージョンをもう一度確認しましょう
次のようにコードをコピーします。〜Node -V
V0.11.2
〜npm -v
1.2.21
以下にExpressをインストールします
コードを次のようにコピーします:〜sudo npmインストールexpress -g
[email protected]/usr/local/lib/node_modules/express
├├アクスバイ@0.1.0
├··した[email protected]
├)ruse [email protected]
├)
hearthing@[email protected]([email protected])
heed- [email protected]([email protected]、[email protected]、[email protected]、[email protected]、[email protected]、[email protected])
インストールは成功しました。
3.エクスプレスプロジェクトを確立し、最初のプロジェクトを開始します
コードコピーは次のとおりです。
〜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/routes/index.js
作成:nodejs-demo/routes/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]
├)ruse [email protected]
├)
hearthing@[email protected]([email protected])
heed- [email protected]([email protected]、[email protected]、[email protected]、[email protected]、[email protected]、[email protected])
プログラムを開始します
次のようにコードをコピーします。〜Node App.js
ポート3000でリスニングサーバーを聴くエクスプレス
Curlが正常に開始されるかどうかをテストします
コードコピーは次のとおりです。
〜sudo apt-get install curl
〜Curl LocalHost:3000
<!doctype html>
<html>
<head>
<title> express </title>
<link rel = 'styleSheet' href = '/styleSheets/style.css'/>
</head>
<body>
<h1> express </h1>
<p> Expressへようこそ</p>
</body>
</html>
nodejsサーバーログ:
次のようにコードをコピーします:Get / 200 6ms -206b
わかりました、UbuntuのNodeJS開発環境を正常に準備しました。今、あなたは開発の楽しみを楽しむことができます。