問題タブ [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 - npm3 は依存構造を完全に平坦化しない
npm3 では、node_modules
フォルダーがフラットになるように依存関係のフラット化を使用するようになりました。どうやらそれは必ずしも真実ではありません。私は自分のアプリケーションを持っています。それに名前を付けましょう。A
私が開発中のモジュールですB
。そのモジュールにはgulp
、依存関係といくつかのgulp
プラグインがありますgulp-rename
。私はアプリのフォルダーにgulp
とがあることを期待していました(依存関係があるため)。しかし、そうではありません。実際にはありますが、それ自体はフォルダーにあります。gulp-rename
node-modules
A
B
gulp-rename
A/node_modules
gulp
A/node_modules/B/node_modules
なぜこれが起こっているのか手がかりはありますか?
アップデート
問題をこの特定のケースに絞り込みました。
A
私が開発しているアプリとモジュールを持っているB
. そのモジュールにはgulp
依存関係があり、bin
次のように定義された package.json プロパティがあります (B
の package.json):
javascript
"bin" {
"gulp": "<some_valid_path>"
}
gulp
アプリのnode-modules
フォルダーにあることを期待していましたA
(B
依存関係としてあり、npm3依存関係が平坦化されているため)。しかし、明らかにnpmはそれをA/node_modules/B/node_modules
フォルダーに残します。それは意図された動作であり、その理由は何ですか?
node.js - Ubuntu 14.0にNPMをインストールすると、Python 2.7の依存関係の問題が発生します
ubuntu 14.0にnpmをインストールしています。すでにpython 2.7.11がインストールされています。次のエラーが表示されます。
linux - npm インストールのエラー
ターミナル経由で npm パッケージをインストールしようとしていますが、次のエラーが発生します。npm github ですべてのソリューションを試しましたが、どれも機能していません。
node_modules を削除して実行しました
npm インストール
繰り返しますが、まだエラーがあります。
node.js - 接続に問題がある npm マネージャーを使用して grunt をインストールする
NPMマネージャーを使用してGruntをインストールしようとしていますが、接続の問題がタイムアウトしているようで、オンラインで検索しました。この URL https://registry.npmjs.org/gruntをヒットでき ます。GRUNT.JSON を保存または実行するかどうかを尋ねられます。その URL をカット アンド ペーストすると、その JSON の内容が巨大な配列
プロジェクトのルートディレクトリからコマンド「npm i grunt」を実行すると、次のようになります
node.js - package.json の "scripts" の "NODE_ENV=development npm install" で devDependencies をインストールする必要がありますか?
npm install
npm script から呼び出そうとしていますが、 をそのように設定NODE_ENV
しても devDependencies はインストールされませんdevelopment
:
このように、実行時に依存関係のみがインストールされnpm run deploy
、devDependencies はインストールされません。これは設計によるものですか?
もう少し情報を提供するためNODE_ENV
に、マシンの は に設定されてproduction
おり、そのままにしておく必要があります。1 つのスクリプト行だけに環境変数を設定したいのですが、それは通常、他のスクリプトでも機能します。行はNODE_ENV
正しく設定され、インストーラーは実行されますが、環境変数が考慮されていません-スクリプトからの呼び出しは、フラグが設定さnpm install
れているかのように常に実行されるようです。--production
そのため、シェルからこの行を実行するNODE_ENV=development npm i
と、devDependencies と依存関係がインストールされます (この 1 つのコマンドのためだけに、マシンに設定されている NODE_ENV 変数が上書きされます) が、package.json スクリプト ブロックで同じ行を実行すると、NODE_ENV の上書きが無視されます。
--production
devDependencies もインストールしたいので、フラグは役に立ちません。- また、私がそれを正しく読んだ場合、devのみまたは
--only[prod|dev]
prodの依存関係のみをインストールするため、私が望むこともしません。
次の行は、マシンに設定されている場合でも、環境変数としてpackage.json
正しく出力されます。development
production
ありがとう
npm - vagrant に npm をインストールする
npm をインストールして 2 つの方法で使用しようとしましたが、エラーしか発生しません。
通常の方法で npm をインストールします。
最新バージョンをインストールしようとしています:
このpackage.jsonファイルを作成して機能させるには、何をインストールする必要がありますか?
node.js - Ember-CLI「このファイルへのアクセス許可がありません」
先週、私は Ember フレームワークをいじり始めました。私は本当にそれが好きになり始めましたが、Ember-CLI コマンドを実行しようとするとember <command>
、次のエラーが発生しました。
最初は Ember か npm に関係があると思ったので、npm、NodeJS、Ember を再インストールしようとしましたが、Ember-CLI を使用しようとすると、常にエラーが返されました。
提案をありがとう。
node.js - npm express install が追加の依存関係を追加しています
プロジェクトに cd して npm install express --save すると、express が node_modules に挿入されるだけでなく、必要のない、または必要のない他の多くの依存関係もインストールされます。ノードとnpmをアンインストールして再インストールしようとしました。私は自作を使用してノードをインストールしています。なぜこれが起こっているのかを誰かが理解するのを手伝ってくれますか?
npm install Express --save