問題タブ [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.
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 ファイルの内容です:--
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
node.js - NodeJS が次のエラーをスローします:「エラー: モジュール 'exit' が見つかりません」
CI サーバーから次のエラーが表示されます。
このエラーの原因がわかりません。誰か助けてくれませんか?
私が使用するコマンドは次のとおりです。
node.js - v8-debug@0.4.6 インストール スクリプト 'node-pre-gyp install --fallback-to-build で失敗しました
npm install の使用時にこの問題が発生します。(他の多くの人が、他のコマンド/タスクでもこの問題を抱えていました)。
この質問は、かなりの数の人々に対して既に機能しているソリューションへの参照として追加しています。
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 install
npm のレジストリ設定を無視し、shrinkwrap"resolved"
プロパティに従います。
依存パッケージ名とバージョンで動的に構築する代わりにプロパティをnpm install
使用する理由はありますか? "resolved"
npm-shrinkwrap.json にこのフィールドがあるのはなぜですか?
それでは、私の問題に戻ります。npm_lazy をローカル npm ミラーとして使用したいと考えています。を指すようにすべての"resolved"
URL を書き換えることができます。しかし、その場合、私のシュリンクラップ ファイルは移植性が低くなります。同僚のコンピューターで同じ npm_lazy サーバーが実行されていない限り、同僚は使用できません。npm-shrinkwrap.json
http://localhost:12345/
透過的なミラーを作成するために、すべてのregistry.npmjs.org
トラフィックをにリダイレクトすることを検討しました。localhost
しかし、それは難しすぎるでしょう -- HTTPS をサポートする必要があります。また、npm_lazy はどのようにして真のドメインにアクセスするのでしょうか? 変更される可能性がある IP アドレスで指定する必要があります。
ローカル コンピューターの NPM キャッシュをセットアップするために、他の誰かが同じことを試みましたか? しかし、私の主な質問は、なぜ npm が「解決済み」プロパティを使用するのですか? ありがとう。
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") が失敗します。
何が原因で、どうすれば問題を回避できますか?