npm install
新しいパッケージを試すと、次のエラーが表示されます。
rollbackFailedOptional:動詞npm-session 585aaecfe5f9a82
node --version
8.4.0
npm --version
5.3.0
npm install
新しいパッケージを試すと、次のエラーが表示されます。
rollbackFailedOptional:動詞npm-session 585aaecfe5f9a82
node --version
8.4.0
npm --version
5.3.0
回答:
# first this
> npm config rm proxy
> npm config rm https-proxy
# then this
> npm config set registry https://registry.npmjs.org/
私の問題を解決しました。
繰り返しますが、インターネットが正しく接続されているかどうかを必ず確認してください。
https://registry.npmjs.org/
(httpsに注意してください)
これを試して
npm config rm proxy
npm config rm https-proxy
npm config set registry http://registry.npmjs.org/
私の場合、.npmrc
直接編集してプロキシ設定を手動で追加する必要がありました。
proxy=http://yourorganizationproxy.com:8080
https-proxy=http://yourorganizationproxy.com:8080
これが誰かを助けることを願っています。
.npmrc
~/.npmrc
これの原因は、現在の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/
npm config set registry http://registry.npmjs.org/
プロキシ設定を構成した後、私のために働いた
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ファイルの検出に役立つ次の投稿に感謝します。
この問題を修正するために次のオプションを試しましたが、うまくいきました。
たとえば、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キーを押すだけです。
注:ファイアウォールの背後にいる場合は、プロキシを設定する必要がある場合があります。
こんにちは私も反応するのは初めてで、解決策を見つけた多くのトラブルの後にこの問題に直面しました:コマンドプロンプトまたはターミナルで実行するだけです:
npm config set registry http://registry.npmjs.org/
これで問題が解決します。参照リンク:http://blog.csdn.net/zhalcie2011/article/details/78726679
次のコマンドで問題が解決しました。
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
レジストリにアクセスできるのにエラーが発生する場合は、上記のいずれも機能しません。この問題はローカルプロジェクトのインストールにのみ当てはまることに注意しました(つまり、-gを使用してグローバルインストールを行うと、すべてが正常に機能します)。
私にとっての問題の解決策:プロジェクトのpackage.jsonファイルからインストールしようとしているパッケージに関するエントリを削除するだけです。その後、npmの次の呼び出しが機能し、パッケージが正常にインストールされます。
Windowsの場合:インストーラーを再度実行し、インストールを「修復」することを選択します
私のために働いた
このバグはまだ修正されていないようです[1]。働く人もいれば、そうでない人もいます。私も働かない。
コマンドを使用してキャッシュをクリアしてみました。npm cache verify
次に、installコマンドを再度実行します。私は働きました。
解決策: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
私はすでに上記のようにプロキシを設定していて、今日まで機能していました。次に、プロキシアドレス「http:// {proxyURL}:{proxyPort}」の前に「http://」が必要であることが判明しました。それからそれはついに働いた。
それを理解する前に、しばらくの間この問題に苦しんでいました。
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/npmrc
No such file or directory
etc
npmrc
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スレッドにあるように)再試行しました。これは私のために働いた。
お役に立てれば!
問題を解決するには、ここで回答したこのすべてのコマンドを試してくださいhttps://stackoverflow.com/a/54173142/12142401問題が解決しない 場合は、次の手順を実行します
nodejsを完全にアンインストールするnodejsを完全にアンインストールするには、この回答をチェックアウトしてくださいhttps://stackoverflow.com/a/20711410/12142401
更新されたnodejsセットアップをWebサイトからダウンロードします。CドライブにインストールしてからD、S、Gドライブにインストールする場合のように、以前にインストールしたドライブではなく、任意のドライブにインストールします。npmコマンドを実行すると完全に機能します。
これを試して。それは私にとってはうまくいきました
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/
幸運を