1

npm モジュールscryptをインストールしようとしています。

scryptにはnode-gypが必要であることを知っています。グローバルにインストールしました(数回)。また、node-gyp には python 2.7 と MS Build Tools が必要であることも知っています。最新の python 2.7 ビルドをインストールし、MS Build Tools をインストールしました。VS Community Edition 2017 も試してみました。両方を修復して再インストールしようとしました。

また、npmパッケージwindows-build-toolsを(数回)グローバルにインストールしました。

しかし、試してみるとnpm i scrypt、次のエラーが発生しました。

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(57,5): エラー MSB8020: v141 のビルド ツール (プラットフォーム ツールセット = 'v141')見つからない。v141 ビルド ツールを使用してビルドするには、v141 bu ild ツールをインストールしてください。または、[プロジェクト] メニューを選択するか、ソリューションを右クリックし、[ソリューションの再ターゲット] を選択して、現在の Visual Studio ツールにアップグレードすることもできます。[c:\project\node_modules\scrypt\build\copied_files.vcxproj] C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(57,5):エラー MSB8020: v141 (プラットフォーム ツールセット = 'v141') のビルド ツールが見つかりません。v141 ビルド ツールを使用してビルドするには、v141 bu ild ツールをインストールしてください。あるいは、[プロジェクト] メニューを選択するか、ソリューションを右クリックして [ソリューションの再ターゲット] を選択すると、現在の Visual Studio ツールにアップグレードできます。[c:\project\node_modules\scrypt\build\scrypt_wrapper.vcxproj]

ヒントや提案はありますか?

4

3 に答える 3

1

この問題が発生しました。VCTargetsPath システム変数を削除 (または設定解除) すると、修正されました。以前の VS2015 インストールで作成されたと思いますが、VS2015 を削除しても変数は削除されませんでした。

(Ken Pespisa は既にこれをコメントに投稿しましたが、このページへの前回のアクセスでは見逃していました。人々がより簡単に見つけられるように、回答として追加しています。)

于 2020-04-08T21:09:24.410 に答える