回答:
npmモジュールをグローバルにインストールする場合は、必ず次のように新しい-g
フラグを使用してください。
npm install forever -g
1.0rc以降のnpmモジュールのインストールに関する一般的な推奨事項(blog.nodejs.orgから取得):
- プログラムで使用したいものをインストールする場合は、require( 'whatever')を使用して、プロジェクトのルートでローカルにインストールします。
- シェルで使用するものをコマンドラインなどでインストールする場合は、グローバルにインストールして、バイナリがPATH環境変数に含まれるようにします。
私は最近この推奨事項を使用しましたが、かなりスムーズに下がりました。(コマンドラインツールであるため)永久にグローバルにインストールし、すべてのアプリケーションモジュールをローカルにインストールしました。
ただし、一部のモジュールをグローバルに使用する場合(つまり、expressまたはmongodb)、次のアドバイスを参考にしてください(これもblog.nodejs.orgから取得されます)。
もちろん、両方を実行したい場合もあります。Coffee-scriptとExpressはどちらも、コマンドラインインターフェースとライブラリを備えたアプリの良い例です。このような場合、次のいずれかを実行できます。
- 両方の場所にインストールします。真剣に、あなたはディスク容量が不足していますか?本当に大丈夫です。それらは小さなJavaScriptプログラムです。
- グローバルにインストールしてから、npm link coffee-scriptまたはnpm link express (シンボリックリンクをサポートするプラットフォームを使用している場合)。その後、グローバルコピーを更新するだけで、すべてのシンボリックリンクを更新できます。
最初のオプションは私の意見では最高です。シンプル、明確、明示的。2つ目は、さまざまなプロジェクトで同じライブラリを再利用する場合に非常に便利です。(今後の記事でnpmリンクについて詳しく説明します。)
私はそれらのバリエーションの1つをテストしませんでしたが、それらはかなり簡単なようです。
npm prefix
ローカルプレフィックスを取得しnode prefix -g
、グローバルプレフィックスを表示するために実行できます:)
Macの場合、探している情報が出力に含まれていることがわかりました。
$> npm install -g karma
...
...
> ws@0.4.25 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
...
$> ls /usr/local/share/npm/bin
karma nf
/usr/local/share/npm/bin
のexport PATH
行に追加して.bash_profile
保存してsource
から実行すると、
$> karma --help
通常は。
アプリフォルダーのルートにあるpackage.jsonファイルを使用するのが好きです。
これは私が使うものです
nvm use v0.6.4
npm install
UbuntuにExpressをインストールするときに問題が発生しました:
何らかの理由でNPMコマンドが欠落している場合は、を使用してnpmコマンドをテストしてくださいnpm help
。ない場合は、次の手順に従ってください-http://arnolog.net/post/8424207595/installing-node-js-npm-express-mongoose-on-ubuntu
Expressコマンドだけが機能しない場合は、以下を試してください。
sudo npm install -g express
これにより、Windows7およびOSXで慣れているようにすべてが機能しました。
お役に立てれば!
Ubuntuでは、node_modulesのパスを.bashrcファイルに設定します
export PATH = "/ home / username / node_modules / .bin:$ PATH"
などのグローバルな場所にノードモジュールをインストールするための書き込み権限がない可能性があります。/usr/local/lib/node_modules
その場合は、npm install -g packageをrootとして実行します。