2017-03-28 158 views
6

オフラインネットワークで動作し、npmを使用してangular-cliをインストールしたい。 私はangi-cliのzipファイルを持っており、最新のノードとnpmバージョンを使用しています。 私は次のコマンドを使っています:npm install ./angular-cli-masterを使って、フォルダからangular-cliをインストールしてください。 しかし、私はこのエラーが表示され続けているので、インターネット接続はできません(これは問題ありません)。 githubからダウンロードしたzipを使ってオフラインでこのAngle-Cliをインストールするにはどうしたらいいですか?あなたがNPMが、ここでのコマンドのマニュアルをインストール見つけることができ、あなたの助けオフラインでnpmパッケージをインストールするには?

+0

あなたのアーカイブには、angular-cliのすべての依存関係も含まれていますか? – DrakaSAN

+0

私はhttps://registry.npmjs.org/webpack-mergeにアクセスしようとしています。だから私は、このファイルをnpmコマンドを使うために使う必要があると思います。何か手掛かりはありますか? – Dorni

+0

[angular-cliのpackage.json](https://github.com/angular/angular-cli/blob/master/package.json#L100)を見ると、webpackのマージが依存関係であることがわかります。 angular-cliをインストールする前にすべての依存関係をインストールしてください。それはインストールされていないので、npmはインターネットから取得しようとすると失敗します – DrakaSAN

答えて

6

node_modulesフォルダ内、ローカルインストールのプロジェクト内、またはグローバルフォルダ(npm config get prefix)にパッケージとすべての依存関係をコピーするだけですグローバルインストールの場合は、その場所を確認してください)。

npm installの動作は、依存関係をチェックし、最初にインストールすることです。それらがインストールされていないか、それらを含むローカルファイルが見つからない場合、ダウンロードしようとします。

これらの手順はすべて失敗します(依存関係はインストールされておらず、予想される場所では使用できず、ダウンロードできません)ので、インストールは失敗します。

各モジュールのpackage.jsonに依存関係リストがありますが、再帰的なので、手動で行う場合はすべてを正しく設定するために時間がかかることがあります。npmは再帰によって行います。

あなたにとって、最も簡単な方法は、接続されたPCに新しいフォルダを作成し、その中にnpm install angular-cliというフォルダを作成し、オフラインマシンで転送することです。

0

ため

ありがとう:https://docs.npmjs.com/cli/install

私は非常にわからないと、残念ながら、私は今それを自分自身をテストする機会がありますが、私はありません npm install/angular-cli-master (= zipファイルではないフォルダをインストールしています) または、末尾に「 npm install」というzipファイルを追加してください。 /angular-cli-master.tgz
(= ziをインストールする

2

短い答えではありません。 @angular/cliなどのほとんどのNPMパッケージには他の依存関係が必要です。実行するときにインストールされる子依存関係が必要ですnpm install

ただし、ネットワーク上にcliをインストールしてオフラインで使用することはできます。

+0

私はそれが何が悪いと思います。しかし、%appdata%(オンラインPC内)にファイルがありませんが、このファイルも移動する必要がありますか? – Dorni

+1

私はあなたが何か必要とは思わない、一度cliがインストールされて、それはうまく動作する必要がありますし、インターネットに接続する必要はありません。しかし、 'ng new PROJ NAME'を使って新しいプロジェクトを作るつもりなら、プロジェクト自体に依存関係をインストールする必要があるのでインターネットが必要です。 ng build、generateなどしか使用しないとうまくいくはずです。 –

4

2016年現在、いくつかのソフトウェアがあります。 --prefer-offline:あなたはフラグを使用することができますNPM 5 の出現で、今のよう

https://addyosmani.com/blog/using-npm-offline/

(2017年月)。

yarnこれをそのまま使用します。

関連する問題