web-dev-qa-db-ja.com

npmインストールエラー:rollbackFailedOptional

npm install新しいパッケージを試すと、次のエラーが表示されます。

オプション:verb npm-session 585aaecfe5f9a82

node --version
8.4.0

npm --version
5.3.0
43
Bipul Prasai

これを試して

npm config rm proxy
npm config rm https-proxy
37
cwtuan

私の場合、.npmrcを直接編集し、プロキシ設定を手動で追加する必要がありました。

proxy=http://yourorganizationproxy.com:8080
https-proxy=http://yourorganizationproxy.com:8080

これが誰かを助けることを願っています。

12
miqrc

この原因は、 現在のNPMレジストリ である可能性があります。 .npmrcファイル を確認してください。これらはさまざまな場所にあります。

  • プロジェクトごとの構成ファイル(/path/to/my/project/.npmrc
  • ユーザーごとの構成ファイル(~/.npmrc
  • グローバル設定ファイル($PREFIX/etc/npmrc
  • npm組み込み構成ファイル(/path/to/npm/npmrc

これらの中には次のようなものがあります

registry=https://mycustomregistry.example.org

これはデフォルトのもの(http://registry.npmjs.org/)よりも優先されます。ファイル内のこの行を削除するか、そのようなデフォルトのレジストリを使用できます。

npm <command> --registry http://registry.npmjs.org/
11
lambda
    # first this
    > npm config rm proxy
    > npm config rm https-proxy

    # then this
    > npm config set registry http://registry.npmjs.org/

私の問題を解決しました。

8
anvarik

npmレジストリである可能性が高いのは、npmでは到達できません。 npmプロキシ構成を確認します

Windows Server 2008 R2でもまったく同じ問題がありました。最初はInternet Explorerのセキュリティ強化の構成を疑っていましたが、それを無効にすると、npmはインターネットへの企業プロキシ接続を使用するように構成されていなかったことが判明しました。

サーバーが「設定を自動的に検出する」に設定されている場合、npmはインターネットオプション>接続タブ> LAN設定を介して有効なプロキシ設定を使用しません。設定を自動的に検出するように設定されていても、プロキシが実際に使用されていることを保証するものではありません。特別な「wpad.dat」ファイルが http:// wpad。[yourdomain.com] /wpad.dat

Webブラウザーに以下を入力することにより、wpad.datファイルが組織で使用されているかどうかをテストできます。

http://wpad.[yourcompany.domain]/wpad.dat

ファイルが利用できない場合は、組織全体のプロキシを使用していない可能性があります。ブラウザに返された場合...

このファイルの下部に向かって、次の行が表示されます。

PROXY <Host:port>;

複数のプロキシを使用できる場合は、繰り返される場合があります。次のようなプロキシ設定を使用するようにnpmに指示するには、ホストとポートが必要です。

npm config set proxy http://[Host]:[port]

そして

npm config set https-proxy http://[Host]:[port]

たとえば、プロキシがポート8080のmy.proxy.comにある場合、npmコマンドは次のようになります。

npm config set proxy http://my.proxy.com:8080
npm config set https-proxy http://my.proxy.com:8080

どのプロキシを使用するかをnpmに指示したら、問題なくインストールコマンドを実行できました。

次の post に感謝します。wpadファイルの発見に役立ちます。

7

この問題を修正するために次のオプションを試してみましたが、うまくいきました。

  1. Node.jsバージョン8をアンインストールします。
  2. Node.jsバージョン6.11.4をインストールする
  3. コマンドと一緒に レジストリオプション を使用して、パッケージをインストールします。

たとえば、エクスプレスをインストールするには、次のコマンドを使用しました。

npm install express --registry http://registry.npmjs.org/

または

npm install express -g --registry http://registry.npmjs.org/

特定のフォルダーにローカルにインストールする場合は、以下のコマンドを使用します。以下のコマンドは、パスC:\Sample\Example1にexpressをインストールします。

C:\Sample1\Example1> npm install /Sample/Example1 express --registry http://registry.npmjs.org/

注:特定の場所にローカルにインストールする場合は、まずコマンドを使用してそのディレクトリに移動し、次に上記のコマンドを実行します。そのディレクトリ内にいない場合、コマンドでパスのみを指定すると機能しません。

package.json missingエラーが発生した場合は、パッケージをローカルにインストールする前に以下のコマンドを実行します

C:\Sample\Example1> npm init

上記のコマンドはpackage.jsonファイルを作成します。データを提供する必要はありません。 Enterキーを押すだけです。

注:ファイアウォールの内側にいる場合は、プロキシを設定する必要があります。

3
Anil

Npmで設定した企業リポジトリにアクセスできることを確認してください。VPN接続を確認してください。

そうでない場合は、以下のようにデフォルトのリポジトリにリセットします。

npm config set registry http://registry.npmjs.org/

がんばろう!!

2
Rudra

こんにちは、私も反応するのは初めてです、そして、私は解決策を見つけた非常に多くのトラブルの後、この問題に直面しました:コマンドプロンプトまたはターミナルで実行するだけです:

npm config set registry http://registry.npmjs.org/

これで問題が解決します。参照リンク: http://blog.csdn.net/zhalcie2011/article/details/78726679

1
Rails Developer

レジストリにアクセスできるが、エラーが引き続き発生する場合、上記の何も機能しません。この問題はローカルプロジェクトのインストールにのみ適用されることに注意してください(つまり、-gを使用してグローバルインストールを行うと、すべてが正常に機能します)。

問題を解決したのは、プロジェクトのpackage.jsonファイルからインストールするパッケージに関するエントリを削除するだけです。その後、npmへの次の呼び出しが機能し、パッケージが正常にインストールされます。

1
Alex Evseenko

同じ問題がありました。ただし、企業の内部ネットワークから訪問者ネットワークに切り替えることで適切に実行できます。

0
Climber

2つ設定しますシステム環境変数-

  1. HTTP_PROXY = <_proxy_url_>
  2. HTTPS_PROXY = <_proxy_url_>

これは実際に私のために働いた。

0
H S Raju

Solution:npm configの「proxy」および「https-proxy」キーのデフォルト値はNULLです。さらに研究開発を行った後、プロキシ設定値を上記のキーに設定しようとしました(このソリューションは私のシナリオで機能します)。

また、IEブラウザのインターネット設定>>設定>> LAN設定で同じプロキシ設定を適用する必要があります。

結論:企業/一部の環境では、プロキシはやや必須の設定です。そうでない場合、npmインストールは機能しません。

GitHubの問題: https://github.com/SharePoint/sp-dev-docs/issues/3266

詳細情報についてはブログを参照してください https://blogs2share.blogspot.com/2019/01/spfx-environment-setup-error.html

0
Vikas Bansal

これを試して:

フォルダー内のすべてのファイルを削除します:%APPDATA%\ npm-cache\_locks

0
Furetto

PhpStormで反応アプリを作成するのと同じ効果がありました。そして最後に、それは単にdoneと言います。ターミナルで同じコマンドを実行すると、詳細なエラーが発生しました。私が作成したプロジェクトフォルダーの名前はreactでしたが、これは禁止されているようです。

プロジェクトフォルダの名前がreactでないことを確認してください。

0
Markus Zeller

まれに、通常のnpmコマンドを使用してプロジェクトをビルドできることを確認してください。 bowerで動作するように構成されたものに遭遇したので、bower install <github_url>は機能しますが、npm install <github_url>はすべてのプラットフォームでその役に立たない不可解なエラーメッセージを表示します...

0
prusswan

Windowsの場合:インストーラーを再度実行し、インストールを「修復」することを選択します

私のために働いた

0
lokeshrmitra

コマンドの前にSudoを使用します


Sudo npmインストール

0
Ankit Gaur

ネットワークにプロキシがあるかどうかを調べることで問題を解決できます。これはダウンロードプロセスを禁止しています。会社のネットワークでファイアウォールが有効になっていたため、問題が発生していました。そのため、安全でないネットワーク(おそらくモバイルネットワークからのホットスポット)に切り替える必要がありましたが、それはうまくいきました。

0
Nikhil Kumar

Angularコマンドラインツール(CLI)のインストール中に、ロールバックエラーが発生している場合、ネットワークが作業しているクライアントネットワークまたは企業ネットワークに接続されているために発生している可能性があります。

そのため、CLIをパブリックネットワーク(またはモバイルのホットスポットネットワーク)にインストールしてみてください。CLIを確実にインストールできます。

0
Amit Kumar

このバグはまだ修正されていないようです[1]。働く人もいれば、働かない人もいます。私も働いていません。

次のコマンドでキャッシュをクリアしようとしました:npm cache verifyその後、インストールコマンドを再度実行します。働きました。

[1]。 https://github.com/npm/npm/issues/17246

0
NgaNguyenDuy