2012-01-09 1 views
1

は、テストを指し示すdebian testingリポジトリで動作します。私はノードをインストールし、いくつかのチュートリアルの後にnpmを表現し、注意を払わずにいくつかの間違いを犯しました。エラーログをインストールしようとしました

1.-まず私は、rootとして次のようでした:

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manag ...

# echo sid main deb http://ftp.us.debian.org/debian/> /etc/apt/sources.list.d/sid.list 
# apt-get update 
# apt-get install nodejs # Documentation is great. 
# node-v v0.4.12 

2.-あなたは、次http://www.freshblurbs.com/install-node-js-and-express-js-nginx-debian-lennyを行っている必要があります。

$ cd 
$ curl http://npmjs.org/install.sh | sh 
$ which npm 

が、私が気づいていなかったユーザーと私がルートとして行ったことは、ディレクトリを変更しなかった、つまり次のようになります。

# Curl http://npmjs.org/install.sh | sh 
# Which npm 
/usr/bin/npm 

私がそのディレクトリに移動すると、権限はrootになりますが、ユーザーであるべきかどうかはわかりません。

/usr/bin $ ls-la npm 
lrwxrwxrwx 1 root root 38 Jan 7 20:09 npm -> .. /lib/node_modules/npm/bin/npm-cli.js 

最後のステップ作りで3.-:グローバル

$ npm install-g express 
$ express /tmp/foo&&cd/tmp/foo 

のためにインストールする

$ npm express install 
$ express /tmp/foo&&cd/tmp/foo 

またはこれを最初でしたが、

で秒をしようとすると、
$ npm install-g express 

これらのエラーが発生しました

$ npm install-g express 
npm ERR! Could not create/usr/lib/node_modules/___express.npm 
npm ERR! Error installing [email protected] Error: EACCES, Permission denied '/ usr/lib/node_modules/___express.npm' 
npm ERR! Error: EACCES, Permission denied '/ usr/lib/node_modules/___express.npm' 
npm ERR! Report this * Entire * log at: 
npm ERR! <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR! <[email protected]> 
npm ERR! 
npm ERR! System Linux 3.0.0-1-amd64 
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "express" 
npm ERR! cwd /home/luis 
npm ERR! node-v v0.4.12 
npm ERR! npm-v 1.0.106 
npm ERR! path/usr/lib/node_modules/___express.npm 
npm ERR! EACCES code 
npm ERR! 
npm ERR! Additional logging Can be found in details: 
npm ERR! /home/luis/npm-debug.log 
npm not ok 

合計私はそのような状況にあるので、私は大混乱しています。私はこのようhelloworld.jsノード

var sys = require ('sys'); 
sys.puts ('Hello World'); 

$ Node helloworld.js 
Hello World 
It works, but I want to install Express to develop. 

を行うことでテスト

は、ルートとして、それをインストールするための問題ですか?

私を助けることができますか?

答えて

0

あなたはsudo npm express installを試し、その後、

3

お使いのシステムアカウントのパスワードを入力することができ、私はあなたのような同じ問題に会いました。

私のソリューションは、次のとおりです。

$ sudo npm install-g express  
instead of:  
$ npm install-g express 

は自分のパスワードを入力します。それは示しています

使用法:NPM

場所の一つである: のadduser、apihelp、著者、ビン、バグ、C、キャッシュ、完了、 設定、廃止、ドキュメント、編集、探検、よくある質問をヘルプ、検索、ホーム、私、情報、初期設定、インストール、la、 実行スクリプト、s、se、検索、セット、表示、スター、開始、停止、 サブモジュール、タグ、テスト、アンインストール、アンリンク、アンパブリッシュ、アンパブリッシュ、 スターを外すには、 NPMの

NPM -hクイックヘルプは、完全な使用方法の情報を表示する-l whoamiはアップ、アップデート、バージョン、ビューは、 NPMよくあるご質問は、一般的な質問に概要関与 NPMのヘルプNPMのヘルプのための NPMのヘルプ検索を尋ね /ユーザ/(個人アカウント名)/ npmrc または経由して、コマンドラインで::。INI形式のファイルにコンフィグを指定してNPM コンフィグ情報を経由して閲覧することができ--key値:NPMヘルプコンフィグ

[email protected]/usr/local/lib/node_modules/npm

これは機能します。私の解決策は、あなたがしてインストール

+0

このコマンドをsudoで実行すると、 と表示されます。sudo:npm:command not found –

0

;-)を助けることを願って:

それは/ usr/local/libディレクトリ/ node_modulesにsomemoduleをインストールsomemodule -g

をNPMをインストール(-g:グローバル/システム全体)モジュールをグローバルに正常にインストールするには、宛先ディレクトリへの書き込みアクセスが必要です。したがって、sudoのNPMの必要性...

はあなたが行う代わりに、場合:

  1. somemoduleは〜/にインストールされます:

    NPMはsomemoduleにあり

    2の選択肢をインストールします。現在のユーザのみのnpm(少なくともUbuntuの場合)

  2. package.jsonファイルが現在のディレクトリに存在する場合、somemoduleが取得されます./node_modulesディレクトリーでストールしました。

注(1):npmは、インストール中に〜/ tmpを一時的に使用します。このディレクトリがまだ存在しない場合は作成されます。 sudo npmを使用している場合は、 'root'所有権を使用します.npmが再びsudoで実行されない限り、後でインストールエラーが発生します。修正:chowm -R whoami〜/ tmpの

注(2):あなたがNODE_PATHご使用の環境に定義されていることを確認して、グローバルモジュールを使用します。

0

私は次のリンクをもとに起因するバージョンとの互換性に急行インストールするのと同じ問題が、持っていた:私は、次のコマンドを実行しますhttp://expressjs.com/migrating-4.html

を:

の1- NPMのアンインストールは

2を表現-g NPM --version

最後のコマンドRを発現する発現ジェネレータを

3- -gインストールetunrs 4.9.0 as version

関連する問題