我目前正在尝试开发一个可以调用 C++ 函数的 Node 应用程序。我遇到有人说我们必须使用这个node-gyp包。按照此设置后,当我尝试npm config set msvs_version 2017在 cmd 中执行此操作时,它会出现以下错误。
npm 错误!
msvs_version不是有效的 npm 选项npm 错误!可以在以下位置找到此运行的完整日志:
npm ERR!C:\Users\user\AppData\Local\npm-cache_logs\2023-03-06T05_02_04_115Z-debug-0.log
我安装了 Visual Studio 2022 和 Python 3.10。我尝试过使用不同的命令,例如:
npm 配置集 msvs_version 2022 -g
npm 配置集 msvs_version=2022
我还尝试在 Visual Studio 中重新安装 C++ 开发工作负载,但都没有成功。我在谷歌上似乎找不到任何信息。任何帮助表示赞赏!提前致谢。
日志档案:
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
1 info using npm@9.5.0
2 info using node@v18.14.2
3 timing npm:load:whichnode Completed in 2ms
4 timing config:load:defaults Completed in 2ms
5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc …Run Code Online (Sandbox Code Playgroud) 这是我第一次在 Flutter 中使用 BLoC 模式。我遇到了提供者和上下文的问题。这是我的 main.dart 文件。
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:my_rescue/modules/screens/homepage/bloc/homepage_bloc.dart';
import 'package:my_rescue/widgets/drawer.dart';
import 'package:my_rescue/widgets/text_button.dart';
import 'package:my_rescue/widgets/weather_forecast.dart';
import 'package:my_rescue/widgets/app_bar.dart';
class HomePage extends StatefulWidget {
const HomePage({super.key});
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider(create: (BuildContext context) => HomepageBloc()..add(LoadHomepage())),
],
child: Scaffold(
appBar: const UpperNavBar().build(context),
endDrawer: const CustomDrawer(),
body: Center(
child: BlocBuilder<HomepageBloc, HomepageState>(
builder: (context, state) {
if (state is HomepageInitial) {
return CircularProgressIndicator(
color: Theme.of(context).colorScheme.primary); …Run Code Online (Sandbox Code Playgroud)