npm installエラー:rollbackFailedOptional


82

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

rollbackFailedOptional:動詞npm-session 585aaecfe5f9a82

node --version
8.4.0

npm --version
5.3.0

1
同じエラーが発生します。これに対する解決策を見つけましたか?
アニル2017年

これは、会社のファイアウォールが原因である可能性があります。会社以外のインターネット接続を使用するか、会社の管理者から提供されたプロキシを設定して、NPMリポジトリサーバーにアクセスしてみてください。
プロメテウス

回答:


90
    # first this
    > npm config rm proxy
    > npm config rm https-proxy

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

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

繰り返しますが、インターネットが正しく接続されているかどうかを必ず確認してください。


3
この情報を説明してください、私にとってもうまくいきませんでした。
Jorgesys

2
私にとっては、使用する必要がありますhttps://registry.npmjs.org/(httpsに注意してください)
WaltyYeung20年

1
あなたは私の日を救う
BrilianAringga20年

残念ながら、これでは問題は解決しませんでした。私は単純なホームネットワーク上にあり、プロキシはありません。このエラーは長い間オンとオフになっています。VSCodeを使用すると、cmdプロンプト(非VS Code)を開くことができますが、動作しません。 IDE。NodeJSをアンインストールし、AppData内のすべてのnpmフォルダーを削除し、再インストールしましたが、まだこのエラーが発生します。
Luke

56

これを試して

npm config rm proxy
npm config rm https-proxy

3
私も働いていましたが、このコマンドが何をしたのか、なぜそれが機能したのか知っていますか?代わりに何かをインストールする必要があるかどうか疑問に思っています。ありがとう!
aztec242 2018

1
これが役立つ理由は、どういうわけか、レジストリ設定がデフォルト以外のものに設定されており、これらのコマンドがそれらの構成設定を削除し、デフォルト値に戻すことができるようにするためです。私の場合、私の仕事では、最近ファイアウォールの背後に配置されたカスタムレジストリを使用しています。自宅で個人プロジェクトに取り組んでいるので、このディレクトリでこのプロジェクトのnpm設定を上書きします。詳細については、以下の@lambdaの回答を参照してください。
AndyGroff19年

うまくいきました。rollBackFailedを試した後、再び表示されましたが、数秒後に消えました。私はそれでnativescriptを簡単にインストールしました。ありがとう
Md AshrafulIslam19年

2
私も走ったまで、それは私のために動作しませんでしたnpm config set registry http://registry.npmjs.org/
デイビス

@davisとして私のために同じ
kayleeFrye_onDeck

20

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

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

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


どうもありがとう!私の場合(Kubuntu)は、 .npmrc~/.npmrc
a13 0019

1
npmがレジストリに到達できない場合、その動作は、リモートホストに到達しようとしているという兆候がなく、難解なステータスメッセージでそこにハングアップすることです。礼儀正しいコマンドラインツールは、ユーザーがインターネット関連の作業を行っていることをユーザーに通知する必要があります
MattMontag20年

プロキシ設定はどこにありますか?@miqrc
Akhila

npm v6.13.4
JamesP

18

これの原因は、現在の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/

2
実行中のnpm config set registry http://registry.npmjs.org/プロキシ設定を構成した後、私のために働いた
rainversion_3

16

npmレジストリである可能性が最も高いのは、npmでは到達できません。npmプロキシ設定を確認してください

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

npmは、サーバーが「設定を自動的に検出する」に設定されているインターネットオプション>接続タブ> LAN設定を介して有効なプロキシ設定を使用しないことが判明しました。設定を自動的に検出するように設定されているからといって、プロキシが実際に使用されているとは限りません。Windowsがhttp:// wpad。[yourdomainで特別な「wpad.dat」ファイルを見つけた場合にInternetExplorerのプロキシ設定を自動的に構成することを意味します.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に指示すると、すべてが機能し始め、問題なくインストールコマンドを実行できました。

wpadファイルの検出に役立つ次の投稿に感謝します。


6

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

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

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

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

または

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

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

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

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

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

C:\Sample\Example1> npm init

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

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


3

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

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

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


2
ソリューションへのリンクは大歓迎ですが、それがなくても回答が役立つことを確認してください。リンクの周りにコンテキストを追加して、他のユーザーがそれが何であるか、なぜそこにあるのかを理解できるようにしてから、ページの最も関連性の高い部分を引用してください。ターゲットページが利用できない場合に再リンクします。リンクに過ぎない回答は削除される場合があります。
GrumpyCrouton 2018年

3

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

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

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

幸運を!!


3

次のコマンドで問題が解決しました。

npm config set proxy http://yourproxyurl.com:8080  (you need to enter your or your company proxy URL and 8080 should be replaced by your proxy port)

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

1

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

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


1

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

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


0

これを試して:

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


0

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

私のために働いた


0

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

コマンドを使用してキャッシュをクリアしてみました。npm cache verify次に、installコマンドを再度実行します。私は働きました。

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


0

私も同じ問題を抱えていました。ただし、社内ネットワークからビジターネットワークに切り替えることで正常に動作します。


0

2つのシステム環境変数を設定しました-

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

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


0

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


0

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

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


0

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

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

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

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

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


0

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


0

私のはマカフィーファイアウォールが原因でした。質問モードに設定されているので、インターネット接続を要求するプロンプトが表示されるはずですが、表示されませんでした。マカフィーにアクセスして(一時的に!)ファイアウォールを無効にすると、インストールできました。


0

私はすでに上記のようにプロキシを設定していて、今日まで機能していました。次に、プロキシアドレス「http:// {proxyURL}:{proxyPort}」の前に「http://」が必要であることが判明しました。それからそれはついに働いた。


0

それを理解する前に、しばらくの間この問題に苦しんでいました。
High Sierra(10.13.6)を
アンインストールして再インストールしたノードとnvmを複数回使用しています-、、を使用してinstaller.pkgからHomeBrew、コマンドラインを使用しています。IMO、コマンドラインが最適です。 1.

実行 2.の値がであるか どうかを確認しましたが、ターミナルでこのパスにアクセスしようとすると、 3。フォルダーを作成し、ファイルを作成して、この行を追加しました。
npm config ls -l
globalconfig$<installpath>/.nvm/versions/node/v12.16.3/etc/npmrcNo such file or directory

etcnpmrc

registry = "https://registry.npmjs.org/"


私は持っていない~/.npmrc私の中のファイル$HOME

すると
4.私は再実行npm installコマンドを使用します。


これでもrollbackFailedOptional: verb npm-sessionエラーがスローされましたが、今回は完了しましたが、別のエラーが発生したことに注意してください。これらの手順を試して、機能するかどうかを確認できます。

Response timeout while trying to fetch https://registry.npmjs.org/<package> (over 30000ms)気になる方はエラーが出たので追加しましたtimeout = "60000"/etc/npmrcファイルに(別のStackoverflowスレッドにあるように)再試行しました。これは私のために働いた。

お役に立てれば!


0

問題を解決するには、ここで回答したこのすべてのコマンドを試してくださいhttps://stackoverflow.com/a/54173142/12142401問題が解決しない 場合は、次の手順を実行します

nodejsを完全にアンインストールするnodejsを完全にアンインストールするには、この回答をチェックアウトしてくださいhttps://stackoverflow.com/a/20711410/12142401

更新されたnodejsセットアップをWebサイトからダウンロードします。CドライブにインストールしてからD、S、Gドライブにインストールする場合のように、以前にインストールしたドライブではなく、任意のドライブにインストールします。npmコマンドを実行すると完全に機能します。


-2

これを試して。それは私にとってはうまくいきました

npm install / your_floder_location package_name --registry http://registry.npmjs.org/

以下は、私のlaravelプロジェクト(私のプロジェクト名vue_laravel)にvue-routerパッケージをインストールするための正確なコマンドです。

aslam004:vue_laravel $ npm install / var / www / html / projects / vue_laravel vue-router --registry http://registry.npmjs.org/

幸運を


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.