問題タブ [npm-install]

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 に答える
482 参照

npm - yaml2json は 1 行だけを解析しています -- エラーなしで終了します --windows

初めてyaml2jsonを使用しています。私のOSはWindows 7で、git bashを使用しています。非常に基本的なものが欠けている可能性があります。ここで助けてください/案内してください。

bash テキスト処理コマンドの出力を test.yml に送信してみましたが、test.yml ファイルが適切に作成されていることがわかります。しかし、yaml2json への入力としてフィードすると、最初の行 "version" :1 だけが解析され、エラーなしで終了します。

ただし、test.yml ファイルの内容をサイト経由でオンラインで変換しようとすると:-- http://yamltojson.com/--結果の .json は適切です。

以下は、生成された test.yml ファイルの内容です:--

yaml2json の出力

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

node.js - bcrypt および db-migrate で NodeJS 4 & 5 npm のインストールが失敗する

少し前に NodeJS (v0.10.31) をインストールし、問題なくプロジェクトに取り組んでいましたが、つい最近、Node v5.0.0 に更新することにしました。bcrypt と db-migrate を使用することにするまでは、すべて問題ありませんでした。コマンドnpm installを呼び出すと、詳細の長いリストが吐き出されて失敗しますが、問題に関する明確な情報はありません。

エラーに関するウェブ上の情報はないようで、NodeJS V4.XX を使用してもまったく役に立ちませんでした。

私のセットアップ:

  • Ubuntu 12.04
  • ノード v5.0.0
  • npm v3.3.10
0 投票する
0 に答える
1418 参照

node.js - NodeJS が次のエラーをスローします:「エラー: モジュール 'exit' が見つかりません」

CI サーバーから次のエラーが表示されます。

このエラーの原因がわかりません。誰か助けてくれませんか?

私が使用するコマンドは次のとおりです。

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

node.js - v8-debug@0.4.6 インストール スクリプト 'node-pre-gyp install --fallback-to-build で失敗しました

npm install の使用時にこの問題が発生します。(他の多くの人が、他のコマンド/タスクでもこの問題を抱えていました)。

この質問は、かなりの数の人々に対して既に機能しているソリューションへの参照として追加しています。

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

npm - 「npm install」がシュリンクラップの「解決済み」プロパティを使用するのはなぜですか

コンピューターに「npm_lazy」などのローカル npm ミラーをセットアップすることを検討しています。しかし、ローカルミラーではうまく機能しないnpm installようです。npm shrinkwrap

説明させてください。npm-shrinkwrap.jsonファイルがある場合、npm installコマンドは常に、shrinkwrap ファイルの"resolved"プロパティで指定された URL からパッケージを要求します。したがって、ローカル npm ミラーを で実行していてhttp://localhost:12345/も、それをレジストリとして使用するように npm を構成しても、ローカル ミラーからパッケージ モジュールを要求することはありません"resolved"( shrinkwrap ファイル内のプロパティがたまたま を指していない限りhttp://localhost:12345/) 。 .

基本的に、npm installnpm のレジストリ設定を無視し、shrinkwrap"resolved"プロパティに従います。

依存パッケージ名とバージョンで動的に構築する代わりにプロパティをnpm install使用する理由はありますか? "resolved"npm-shrinkwrap.json にこのフィールドがあるのはなぜですか?

それでは、私の問題に戻ります。npm_lazy をローカル npm ミラーとして使用したいと考えています。を指すようにすべての"resolved"URL を書き換えることができます。しかし、その場合、私のシュリンクラップ ファイルは移植性が低くなります。同僚のコンピューターで同じ npm_lazy サーバーが実行されていない限り、同僚は使用できません。npm-shrinkwrap.jsonhttp://localhost:12345/

透過的なミラーを作成するために、すべてのregistry.npmjs.orgトラフィックをにリダイレクトすることを検討しました。localhostしかし、それは難しすぎるでしょう -- HTTPS をサポートする必要があります。また、npm_lazy はどのようにして真のドメインにアクセスするのでしょうか? 変更される可能性がある IP アドレスで指定する必要があります。

ローカル コンピューターの NPM キャッシュをセットアップするために、他の誰かが同じことを試みましたか? しかし、私の主な質問は、なぜ npm が「解決済み」プロパティを使用するのですか? ありがとう。

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

node.js - 依存関係によって共有される NPM の依存関係

npm 3.3.12 (ノード 4.2.2) では、次のことが起こります。

npm installプロジェクト内の依存関係の 1 つが他の依存関係の 1 つの依存関係でもあるプロジェクトで実行しています。例えば:

  • 私のプロジェクトは PackageA と PackageB に依存しています
  • PackageA も PackageB に依存する
  • 私のプロジェクトと PackageA の両方が PackageB の同じバージョンに依存しています

次に、プロジェクトで実行npm updateします。NPM 出力リスト:

そのため、突然 PackageB がプロジェクトの node_modules になく (PackageA の下の node_modules のみ)、プロジェクトのファイルの require("PackageB") が失敗します。

何が原因で、どうすれば問題を回避できますか?