web-dev-qa-db-ja.com

MSBUILD:エラーMSB3428:Visual C ++コンポーネント「VCBuild.exe」をロードできませんでした

nodejsを長い間インストールしようとしています。私はグーグルで検索してみましたが、真剣に実用的なソリューションはありませんでした。

私の最初の質問は

  1. NodejsにMicrosoft Visualコンポーネントが必要な理由

第二に、Googleの提案に従って、私は以下のものを試しました

  • Visual C++ 2010(変数のパスを更新)をインストールしましたが、インストール後に「MSBUILD:エラーMSB3428:Visual C++コンポーネント "VCBuild.exe"をロードできませんでした」など、さらに多くのエラーが発生しました。
  • エラーを削除するためにhttps://github.com/TooTallNate/node-gypを通過しましたが、まだ機能していません。
  • アンインストールとインストールNode js再度、成功しません。

私は次のバージョンを持っています

  • ノードjs 0.12
  • Python 2.7
  • Ruby 1.9.3
  • Windows 7 64ビット。

npm-installを実行すると、次のようなエラーが表示されます

MSBUILD : error MSB3428: Could not load the Visual C++ component 
"VCBuild.exe".To fix this, 1) install the .NET Framework 2.0 SDK, 2) 
install Microsoft Visual Studio 2005 or 3) add the location of the 
component to the system path if it is installed elsewhere. 

私のpackage.jsonは次のとおりです。

{
 "name": "TRest",
 "version": "0.1.0",
 "devDependencies": {
     "grunt": "~0.4.2",
     "grunt-contrib-watch": "~0.5.3",
     "grunt-sass": "~0.11.0",
     "grunt-pixrem": "^0.1.2",
     "grunt-legacssy": "^0.2.0",
     "grunt-contrib-concat": "~0.3.0",
     "grunt-contrib-uglify": "~0.3.2",
     "node-bourbon": "^1.0.0"
  }
}
17
Gags

これを行うことにより、Visual Studio 2010を使用するようにnpmに指示できます...

npm install socket.io --msvs_version=2010

Socket.ioを問題の原因となっているパッケージに置き換えます。

Npmのグローバル設定を設定することもできます。

npm config set msvs_version 2010 --global
14
Bertus Kruger

または、npm install --global --production windows-build-tools

3
Badr Bellaj

Strongloopをインストールしようとして「MSBUILD:エラーMSB3428:Visual C++コンポーネント「VCBuild.exe」をロードできませんでした。これを実行することで解決できました。

$ npm install -gを使用してウィンドウ上のノードを検索します。どのノードがディレクトリにcdした後、ディレクトリ内でnode_modules\npmフォルダに移動し、最後に$ npm install node-gyp @ latest

2
kamalG