問題タブ [npm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6137 参照

javascript - root アクセスなしで npm (ノード パッケージ マネージャー) をセットアップするにはどうすればよいですか?

root ユーザーとして npm を設定するのは簡単で、うまくいきます。root として npm コマンドを実行する必要がある場合を除きます (非推奨)。そこで、root 以外のユーザーとして設定してみようと思いました。

npm のドキュメントによると、root アクセス権のない非 root ユーザーは、次の方法で npm をセットアップできます。

  1. 、、およびユーザーが所有するフォルダーを指す.npmrcファイルを作成します。rootbinrootmanroot
  2. 次に、インストール スクリプトを実行します。

わかった。インストールは問題ありませんでした。

しかし、node は npm が提供するパッケージを見ることができません。

では、npm が提供するパッケージをノードに認識させるにはどうすればよいでしょうか。(以前に npm をルートとしてインストールしたときは、何もする必要はありませんでした)。require.pathsノード内で設定したり、環境変数を設定したりできNODE_PATHますが、何に?

ありがとう。

0 投票する
2 に答える
1028 参照

javascript - nodejsとNPMで他のライブラリ/ファイル/プラグインを含める

私はOSX 10.5を使用していて、Nodejsで遊んでいます。npm をインストールし、それを使用していくつかのプラグインをインストールしました。少なくとも、インストールは正常に機能したと言っていますが、それらをロードしようとするとエラーが発生します

正常にインストールされたら、test という名前のファイルを作成します

そして走る

私は得る

私は自分の.bash_profileファイルにこれを持っています:

このページで GIT リポジトリのクローンを作成し、ファイルlib/node-htmlparser.jsを移動すると、~/.node_libraries正常に動作します。

このようにlibファイルを移動する必要がある場合、npmを使用して何かをインストールする意味は何ですか? 何か不足していますか?

0 投票する
2 に答える
844 参照

node.js - Ubuntu 9.04 での npm インストールの問題

ここからコマンドを使用して npm をインストールしようとしています: http://howtonode.org/introduction-to-npm

具体的には、実行すると:

これは私が得るエラーです...

私がばかげたことをしているのかどうかわからないので、どんな助けでも大歓迎です。ありがとうございました!

0 投票する
1 に答える
1462 参照

javascript - Node.js モジュールを使用するにはどうすればよいですか?

私は最近Node.jsを新しい Linode ボックスにインストールしましたがrequire()、サードパーティのモジュールをロードするために使用できない奇妙な状況にあると思います。

npm介してモジュールをインストールし、正常にインストールしましたが、モジュールの 1 つ (または同じディレクトリにある独自のコードの一部)npmを試行するたびに、 Node.jsはモジュールが見つからないと言っています。require throwserror

なぜこれが起こっているのでしょうか?

エラー メッセージの例を次に示します。

0 投票する
2 に答える
2210 参照

node.js - NPM を使用するように Node JS アプリを構成する

非常に単純な Node JS アプリがあり、 Express JSフレームワークを組み込みたいと考えています。以下を使用して、エラーなしで Express を NPM (および NPM with Homebrew) でインストールしました。

そして、私のserver.jsファイルには以下のみが含まれています:

アプリケーションを実行すると、Error: Cannot find module 'express'. Node アプリケーションにライブラリを含めるように指示するにはどうすればよいですか?

0 投票する
6 に答える
92979 参照

javascript - rubygems のバンドラーと同様に、npm を使用して必要なパッケージをインストールまたは更新します。

私はBundlerが大好きです。依存関係の管理が得意です。私はnpmが大好きです。nodeパッケージのインストールは簡単です! 私は nodejs アプリを持っており、アプリの依存関係を指定して、アプリを展開する場所に簡単にインストール/更新できるようにしたいと考えています。これは私がリリースしているライブラリではなく、本格的な Web アプリです。

コマンドは知ってnpm bundleいますが、パッケージがインストールされているディレクトリを単に上書きしているようです。

私はこの方法でバンドラーを使用することに慣れています:

ホスト マシンに rails v3.0.3 およびその他の必要な gem が存在しない場合にのみインストールします。

npmで同様のことを達成するにはどうすればよいですか?

0 投票する
3 に答える
32555 参照

node.js - npmがrootとして実行しないことを推奨する方法/理由は何ですか?

要するに...

まず第一に、なぜnpmはそれが非ルートとしてのみ実行されるべきであると示唆するのですか?私は、他のすべてのパッケージマネージャー( apt、、、)がsudoを要求するのは間違っていると信じています。yumgempacman

次に、私が彼らの提案に従うと(そしてnpm install非ルートとして実行すると)、それは機能しません(非ルートには/ usr / local / libへのアクセス許可がないため)。彼らの提案に従うにはどうすればよいですか?それは私にはchown -R $USER /usr/local/lib非常に悪い考えのように思われるので、私は行きません。

完全な説明...

(READMEの説明)を介してnpmをインストールしました。curl http://npmjs.org/install.sh | sudo sh

実行するsudo npm install mongooseと、npmはrootとして実行しないように指示します。

しかし、npm install mongoosesudoを使用せずに実行すると、次のようになります。

したがって、sudoを使用するべきではないことを示しており、彼らの提案に従えば機能しません。

これが上記の私の最初の質問につながります。

0 投票する
2 に答える
767 参照

cygwin - node.js プログラムの実行中にエラーが発生しました

このプログラムを自分のウィンドウ システムに実装しようとしていますが、このエラーが発生します。

このエラーが発生する理由を教えてください。

ありがとう

0 投票する
1 に答える
3353 参照

node.js - node.jsエクスプレスが必要ですか?

例では、次のようなものがあります。

var uid = require("../support/express/support/connect/lib/connect/utils").uid

var express = require("express")大丈夫です!

var uid = require("express").uid未定義です

npmでエクスプレスをインストールしました。

uid はどのように要求すればよいですか?

0 投票する
3 に答える
73474 参照

node.js - Node.js - モジュールが見つかりません

Node Boilerplateを使用していますが、その上に (別のディレクトリに) 別のプロジェクトを作成することを決定するまで、すべて正常に機能しました。

現在、2 つの異なるフォルダーにまったく同じコード ベース (このプロジェクトはそのまま) があります。そのうちの 1 つを問題なく実行できますが、別の 1 つが失敗しています。

ここで説明されている同様の問題があります - https://github.com/visionmedia/express/issues/535は、問題が connect/express の互換性のないバージョンにあることを示しています。

しかし、これはどのように可能ですか?ソース コードは 2 つのフォルダーでまったく同じで、一方のコピーでは正常に動作し、別のコピーでは失敗しますか?