npm install
新しいパッケージを試すと、次のエラーが表示されます。
オプション:verb npm-session 585aaecfe5f9a82
node --version
8.4.0
npm --version
5.3.0
これを試して
npm config rm proxy
npm config rm https-proxy
私の場合、.npmrcを直接編集し、プロキシ設定を手動で追加する必要がありました。
proxy=http://yourorganizationproxy.com:8080
https-proxy=http://yourorganizationproxy.com:8080
これが誰かを助けることを願っています。
この原因は、 現在のNPMレジストリ である可能性があります。 .npmrc
ファイル を確認してください。これらはさまざまな場所にあります。
/path/to/my/project/.npmrc
)~/.npmrc
)$PREFIX/etc/npmrc
)/path/to/npm/npmrc
)これらの中には次のようなものがあります
registry=https://mycustomregistry.example.org
これはデフォルトのもの(http://registry.npmjs.org/
)よりも優先されます。ファイル内のこの行を削除するか、そのようなデフォルトのレジストリを使用できます。
npm <command> --registry http://registry.npmjs.org/
# first this
> npm config rm proxy
> npm config rm https-proxy
# then this
> npm config set registry http://registry.npmjs.org/
私の問題を解決しました。
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ファイルの発見に役立ちます。
この問題を修正するために次のオプションを試してみましたが、うまくいきました。
たとえば、エクスプレスをインストールするには、次のコマンドを使用しました。
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キーを押すだけです。
注:ファイアウォールの内側にいる場合は、プロキシを設定する必要があります。
Npmで設定した企業リポジトリにアクセスできることを確認してください。VPN接続を確認してください。
そうでない場合は、以下のようにデフォルトのリポジトリにリセットします。
npm config set registry http://registry.npmjs.org/
がんばろう!!
こんにちは、私も反応するのは初めてです、そして、私は解決策を見つけた非常に多くのトラブルの後、この問題に直面しました:コマンドプロンプトまたはターミナルで実行するだけです:
npm config set registry http://registry.npmjs.org/
これで問題が解決します。参照リンク: http://blog.csdn.net/zhalcie2011/article/details/78726679
レジストリにアクセスできるが、エラーが引き続き発生する場合、上記の何も機能しません。この問題はローカルプロジェクトのインストールにのみ適用されることに注意してください(つまり、-gを使用してグローバルインストールを行うと、すべてが正常に機能します)。
問題を解決したのは、プロジェクトのpackage.jsonファイルからインストールするパッケージに関するエントリを削除するだけです。その後、npmへの次の呼び出しが機能し、パッケージが正常にインストールされます。
同じ問題がありました。ただし、企業の内部ネットワークから訪問者ネットワークに切り替えることで適切に実行できます。
2つ設定しますシステム環境変数-
これは実際に私のために働いた。
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
これを試して:
フォルダー内のすべてのファイルを削除します:%APPDATA%\ npm-cache\_locks
PhpStormで反応アプリを作成するのと同じ効果がありました。そして最後に、それは単にdone
と言います。ターミナルで同じコマンドを実行すると、詳細なエラーが発生しました。私が作成したプロジェクトフォルダーの名前はreact
でしたが、これは禁止されているようです。
プロジェクトフォルダの名前がreact
でないことを確認してください。
まれに、通常のnpm
コマンドを使用してプロジェクトをビルドできることを確認してください。 bower
で動作するように構成されたものに遭遇したので、bower install <github_url>
は機能しますが、npm install <github_url>
はすべてのプラットフォームでその役に立たない不可解なエラーメッセージを表示します...
Windowsの場合:インストーラーを再度実行し、インストールを「修復」することを選択します
私のために働いた
コマンドの前にSudoを使用します
Sudo npmインストール
ネットワークにプロキシがあるかどうかを調べることで問題を解決できます。これはダウンロードプロセスを禁止しています。会社のネットワークでファイアウォールが有効になっていたため、問題が発生していました。そのため、安全でないネットワーク(おそらくモバイルネットワークからのホットスポット)に切り替える必要がありましたが、それはうまくいきました。
Angularコマンドラインツール(CLI)のインストール中に、ロールバックエラーが発生している場合、ネットワークが作業しているクライアントネットワークまたは企業ネットワークに接続されているために発生している可能性があります。
そのため、CLIをパブリックネットワーク(またはモバイルのホットスポットネットワーク)にインストールしてみてください。CLIを確実にインストールできます。
このバグはまだ修正されていないようです[1]。働く人もいれば、働かない人もいます。私も働いていません。
次のコマンドでキャッシュをクリアしようとしました:npm cache verify
その後、インストールコマンドを再度実行します。働きました。