213

最近、Node.jsとnpmモジュールをOSXにインストールしましたが、設定に問題があると思います。

npm install [MODULE] is not installing the node.js module to the default path 
which is /usr/local/lib/node_modules.
4

8 に答える 8

366

npmモジュールをグローバルにインストールする場合は、必ず新しい-gフラグを使用してください。次に例を示します。

npm install forever -g

1.0rc以降のnpmモジュールのインストールに関する一般的な推奨事項(blog.nodejs.orgから取得):

  • プログラムで使用したいものをrequire('whatever')を使用してインストールする場合は、プロジェクトのルートにローカルにインストールします。
  • シェルやコマンドラインなどで使用したいものをインストールする場合は、グローバルにインストールして、そのバイナリがPATH環境変数に含まれるようにします。

私は最近この推奨事項を使用しましたが、かなりスムーズに下がりました。私は(コマンドラインツールであるため)グローバルに永久にインストールし、すべてのアプリケーションモジュールをローカルにインストールしました。

ただし、一部のモジュールをグローバルに使用する場合(つまり、expressまたはmongodb)、次のアドバイスを参考にしてください(blog.nodejs.orgからも取得)。

もちろん、両方をやりたい場合もあります。Coffee-scriptとExpressはどちらも、コマンドラインインターフェイスとライブラリを備えたアプリの良い例です。そのような場合は、次のいずれかを実行できます。

  • 両方の場所にインストールします。真剣に、あなたはディスク容量が不足していますか?本当に大丈夫です。それらは小さなJavaScriptプログラムです。
  • グローバルにインストールしてから、npmlinkcoffee-scriptまたはnpmlinkexpress (シンボリックリンクをサポートするプラットフォームを使用している場合)。次に、グローバルコピーを更新するだけで、すべてのシンボリックリンクも更新できます。

私の意見では、最初のオプションが最適です。シンプル、明確、明示的。2つ目は、同じライブラリをさまざまなプロジェクトで再利用する場合に非常に便利です。(今後の記事でnpmリンクの詳細をご覧ください。)

私はそれらのバリエーションの1つをテストしませんでしたが、それらはかなり簡単なようです。

于 2011-04-29T09:07:35.427 に答える
8

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_profilesource

$> karma --help

通常は。

于 2013-05-19T14:36:43.820 に答える
5

アプリフォルダーのルートにあるpackage.jsonファイルを使用するのが好きです。

これが私が使っているものです

nvm use v0.6.4
npm install
于 2012-01-22T18:35:34.367 に答える
2

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で慣れているようにすべてが機能するようになりました。

お役に立てれば!

于 2013-02-17T10:47:56.820 に答える
1

スーパーユーザー権限が必要です。

 sudo npm install -g <package name>
于 2020-02-26T11:05:17.953 に答える
0

公式ドキュメントによる推奨手順は、私のMacbookでうまくいきました。

要約手順:

  1. 次のコマンドを使用したインスタンスnvm:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

このページで最新バージョンを確認できます: https ://github.com/nvm-sh/nvm

  1. ファイルがまだ存在しない場合は、ホームディレクトリに.zshrcを作成します。

    タッチ.zshrc

  2. 次のコンテンツを.zshrcファイルに入れます

export NVM_DIR = "$ HOME / .nvm" [-s "$ NVM_DIR /nvm.sh"]&&。"$ NVM_DIR / nvm.sh"#これはnvmをロードします

  1. コマンドを使用してnvmをインストールします

nvm install --lts

  1. ターミナルを再起動します-これで、npmを使用してグローバルパッケージをインストールする準備が整いました。
于 2021-09-18T18:15:12.433 に答える
-1

Ubuntuでは、 .bashrcファイルにnode_modulesのパスを設定します

export PATH = "/ home / username / node_modules / .bin:$ PATH"

于 2018-08-14T09:40:36.327 に答える
-5

などのグローバルな場所にノードモジュールをインストールするための書き込み権限がない場合があります/usr/local/lib/node_modules。その場合は、rootとしてnpminstall-gパッケージを実行します。

于 2012-02-17T00:58:06.307 に答える