npmインストールエラー-MSB3428:Visual C ++コンポーネント「VCBuild.exe」を読み込めませんでした


243

私は使用しようとしています

npm install steam

しかし、私は言ってエラーを得ています

エラー

これを修正する方法がわからないので、2つの異なるnpmモジュールのインストールでこれを取得しました。ただし、他のモジュールをインストールできます。

私が試したこと:必要な依存関係をインストールします。(ursa、node-gypなど)Visual C ++ 2005をインストールします。VisualC ++ 2010をインストールします。環境変数のパスを/ VC /に変更します(別のStackOverflowスレッド/ questionにあります。Googled、googled、googled。

私もやってみてエラーが発生します:

npm install ursa

エラーは:

エラー2


3
必要なVisual Basic Expressではなく、Visual C ++ Expressです。visualstudio.com/downloads/...
— カール・ヨハンシェーグレン

@Karl-JohanSjögren、申し訳ありません、私はそれを意味していました。編集。
— 2014

x64コンパイラーも一緒にインストールしましたか?エラーメッセージは、ursaNative.vcxprojがx64用にビルドすることを示唆しているが、それが無効なプラットフォームであることを示唆しています。
— Karl-JohanSjögren14年

@Karl-JohanSjögren、x64ビットバージョンのVisual C ++ 2010をインストールしようとすると、次の問題が発生します。次の問題を解決してください:新しいバージョンのMicrosoft Visual C ++ 2010再頒布可能パッケージがマシンで検出されました。
— 2014

私は恐れているそのエラーについて何も知らない。しかし、私が考える最初の問題は、x64コンパイラーがインストールされていないためです。
— Karl-JohanSjögren14年

回答:


641

管理者としてコマンドラインからこれを試してください

プロキシを使用する必要がある場合のオプション部分:

set HTTP_PROXY=http://login:password@your-proxy-host:your-proxy-port
set HTTPS_PROXY=http://login:password@your-proxy-host:your-proxy-port

これを実行してください:

npm install -g --production windows-build-tools

Visual Studioは必要ありません。これはあなたが必要とするものを持っています。

参照:

https://www.npmjs.com/package/windows-build-tools
https://github.com/felixrieseberg/windows-build-tools


3
スリープをインストールするときに私のために働いた
— J Pullar

8
Windows 10 64ビットで私のために働いた。ありがとうございました!!:)
— XSYS

4
私もWindows 10 64ビットで動作しましたが、上記の他は動作しませんでした、ありがとう!
— lauWM

3
このソリューションのみがWindows 10 64ビットで機能するようです。ありがとう!
— hemu

17
node-gypがバージョンv140を強制し、上記のインストーラーが最新バージョン(現在はVS2017、つまりv150)を下に置くため、これは機能しません。私は--vs2015それを正しいバージョンにするためにインストール行に追加する必要がありました。さまざまなソースからこれを理解しましたが、特にnpk48のコメントは本当に役に立ちました。これは私のために働いたコマンドです: npm install --global --production windows-build-tools --vs2015 この後、私は以前ではなかったより良いsqlite3をインストールすることに成功しました。
— ジェームズ2018

33

私はそれが非常に古い質問であることを知っていますが、Google検索の最初の質問であり、しばらくしてからこれを解決する方法がわかりました。


$ npm install -g which
$ which node
後cdからディレクトリcdに移動し、ディレクトリ内でnode_modules \ npmフォルダに移動して、ノードを見つけます。 最後に
$ npm install node-gyp@latest
、ここで機能します。答えはこのサイトからです


16
いかがですかnpm install -g node-gyp@latest
— Xianlin

Windowsのものは、UNIXベースで実行している場合は問題ありませんが、npmがWindowsの「Program Files」フォルダにインストールされているため、少し難しいと思います。(古い答え、これを確実に再現することはできません)
— Edu Ruiz '22

7
助けてくれなかった:-(
— Simon H

こんにちはEdu、私は同じ手順を実行しましたが、npm installの実行中にエラーが表示されます
— 。Windows8.1

5
私がnpm install node-gyp @ latestを起動したとき、それはうまくいきました。しかし、その後起動したとき-npm install heapdumpは同じエラーを出します
— AJS

13

ドキュメントには以下のように明記されています:https : //github.com/nodejs/node-gyp#installation

オプション1:昇格したPowerShellまたはCMD.exe(管理者として実行)からnpm install --global --production windows-build-toolsを使用して、Microsoftのwindows-build-toolsを使用し、必要なすべてのツールと構成をインストールします。

npm install --global --production windows-build-tools 

他のコメントで述べたように、このインストールにはかなり時間がかかりますが、動作します
— velval '27

1
誰かが別のコメントで述べたように--vs2015、このコマンド自体が機能しない場合は、このコマンドの最後に追加することをお勧めします。それは私のために働いて、このスレッドで唯一のソリューションだった:npm install --global --production windows-build-tools --vs2015
— Brett84c

12

node-gypのインストール手順を見てください。 -だけではできませんnpm install node-gyp。Visual C ++をインストールしたようですが、それ以外にもあります。

どのバージョンのウィンドウがありますか?node-gyp命令のどの部分を実行しなかったのかを説明できるかもしれないとわかっていたとしても、それらを確認すれば理解できるはずです。私もこれについて少し苦労しました。


こんにちは、私はそこをチェックし、必要なものをインストールしましたが、それでも機能しません。(スーパーレイトの返信で申し訳ありません!)
— prk '27

私があなただったら、書いたとおりにインストール手順をやり直します。コンポーネントのインストールだけでは不十分な複雑さがあるかもしれません。しかし、それがursa固有の問題である場合、私はursaについて何も知りません。
— BT

7

私は上記の提案を試しnpm install --global --production windows-build-toolsましたが、インストールが常に永久にハングしていることがわかりました。

Node.js 10の代わりにNode.js 8をインストールすることで問題を解決することができました。


2
インストールには90分かかったので、おそらくPCでまだ何かが行われていました
— CharybdeBE

5

上記の答えに加えて、インストーラーの問題が永遠に続くことを発見した人は誰でも、私の問題はpythonであることがわかり、バージョン3とバージョン2の両方をアンインストールしました。

管理者としてPowerShellターミナルでコマンドを再実行すると、ほとんどすぐにインストールされました。

npm install --global --production windows-build-tools 

2
私はこれを2番目にします。Python 2.7をアンインストールすると、windows-build-toolsでこの問題が修正されます。
— マシュー

1

npm install mongoose --msvs_version = 2012を試してみました。複数のVisualがインストールされている場合、それは私にとってはうまくいきました


これはVisual Studio 2012がインストールされている場合にのみ役立つことを覚えておいてください
— Capaj

1

ここでの問題は、npm node-gypモジュールに関するものです

そのプロジェクトのビルドページで提供されているソリューションが効果的であることがわかりました。

githubのnode-gypページ

完全自動の方法と手動の方法があります。


ありがとう!これでうまくいきました。Windows 10では、自動インストール後、手動で実行してからを実行する必要がnpm config set msvs_version 2015ありましたnpm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe。その後、私は睡眠
— ジョナサン・ベン

Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.24210 : Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.
— グリーン

1

マットが言ったように( https://stackoverflow.com/a/43323045/2767413)、Windows用のビルドツールをインストールする必要があります。しかし、私はcmdを介してそれを実行し、エラーが発生しましたが、私は管理者です-

Please restart this script from an administrative PowerShell!
The build tools cannot be installed without administrative rights.
To fix, right-click on PowerShell and run "as Administrator".

PowerShellでも同じエラーが発生しました。

Windows 7の場合、管理PowerShellは次の場所にあります。

コントロールパネル->システムとセキュリティ->管理ツール-> Windows PowerShellモジュール


1

Windows 10x64のフローを正しくフォローしてください

  1. 管理者として実行されているPowerShell
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

0

次のページのWindowsインストール手順でオプション2を実行することで、なんとか動作させることができました。https: //github.com/nodejs/node-gyp。

現在のコマンドラインインターフェイスを閉じ、管理者としてログインしている別のインターフェイスにインストールした後、再度開く必要がありました。


0

上記の答えがうまくいかない場合のために、ここで検討すべき別の解決策があります。

問題:npm os-serviceパッケージのインストール時にエラーエラーMSB4019を下回っていました:インポートされたプロジェクト "d:\ M icrosoft.Cpp.Default.props"が見つかりませんでした。宣言のパスが正しいことを確認してください

ビルドツールやVS 2015のインストールでもうまくいきませんでした。だから私はPowerShellを介して直接(管理者として)以下をインストールしてみました

https://chocolatey.org/packages/visualcpp-build-tools/14.0.25420.1 コマンド:choco install visualcpp-build-tools --version 14.0.25420.1

これをインストールしたら、環境変数VCTargetsPath = C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ v140を設定します

その後、パッケージのインストールはこれらの後に完全にうまくいきました。


0

私にとっては、コンポーネント「VCBuild.exe」をインストールし、ウィザードをダウンロードしてインストールし、管理者としてcmdを再度開いて、もう一度実行してみました。ここにウィザードをダウンロードするための更新されたリンク


0

私はこれが古いことを知っています、私は実際に同じ問題を抱えていました。走らせて直して解決できたnpm install -g node-gyp!npm


-1

npm install --global windows-build-tools

powershellを介してこのコマンドを実行するだけです(右クリックして管理者として実行します!)

私のために働いた


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