React vite 项目由于 rollup 依赖而出错(未找到模块)

问题描述 投票:0回答:2

我在 React vite 项目中遇到错误。

来自 package.json 的片段

"react": "^18.2.0",
"vite": "^5.0.0",
"vite-plugin-svgr": "^4.2.0",

错误是:

D:\React\ACL\Acl28 颂歌模块 汇总\距离 主动.js:64 抛出新的错误( ^

错误:找不到模块@rollup/rollup-win32-x64-msvc。 npm 有一个与可选依赖项相关的错误 (https://github.com/npm/cli/issues/4828)。 请在删除 package-lock.json 和 node_modules 目录后再次尝试

npm i
。 在 requireWithFriendlyError (D:\React\ACL\Acl28 颂歌模块 汇总\距离 ative.js:64:9) 在对象。 (D:\React\ACL\Acl28 颂歌模块 汇总\距离 主动.js:73:48) 2 行匹配导致堆栈跟踪... 在Module.load(节点:内部/模块/cjs/loader:1207:32) 在 Module._load (节点:内部/模块/cjs/loader:1023:12) 在 cjsLoader(节点:内部/模块/esm/翻译器:345:17) 在 ModuleWrap。 (节点:内部/模块/esm/翻译器:294:7) 在 ModuleJob.run (节点:内部/模块/esm/module_job:218:25) 在异步ModuleLoader.import(节点:内部/模块/esm/loader:329:24){ [原因]:错误:找不到指定的模块。 \?\D:\React\ACL\Acl28 ode_modules@rollup ollup-win32-x64-msvc ollup.win32-x64-msvc.node 在 Module._extensions..node (节点:内部/模块/cjs/loader:1473:18) 在Module.load(节点:内部/模块/cjs/loader:1207:32) 在 Module._load (节点:内部/模块/cjs/loader:1023:12) 在 Module.require (节点:内部/模块/cjs/loader:1235:19) 在需要时(节点:内部/模块/助手:176:18) 在 requireWithFriendlyError (D:\React\ACL\Acl28 颂歌模块 汇总\距离 ative.js:62:10) 在对象。 (D:\React\ACL\Acl28 颂歌模块 汇总\距离 主动.js:73:48) 在 Module._compile (节点:内部/模块/cjs/loader:1376:14) 在 Module._extensions..js (节点:内部/模块/cjs/loader:1435:10) 在Module.load(节点:内部/模块/cjs/loader:1207:32){ 代码:'ERR_DLOPEN_FAILED' } }

Node.js v20.10.0

======== vite.config.js

import { defineConfig } from "vite";
import reactRefresh from '@vitejs/plugin-react';
import svgrPlugin from 'vite-plugin-svgr';

export default defineConfig({

 build: {
     outDir: 'build',
 },
 plugins: [
     reactRefresh(),
     svgrPlugin({
         svgrOptions: {
             icon: true,
         },
     }),
 ],

})

请帮忙解决问题

该项目在另一个系统中运行良好,该系统具有 Windows 11,就像我的系统一样。即使我将整个工作项目(包括节点模块文件夹)从另一个系统复制到我的系统中,问题仍然存在。 我的系统中的节点版本是20。另一个系统的节点版本为 16.16

我希望能够正确运行我的react-vite项目。

reactjs node-modules vite
2个回答
1
投票

从昨天开始我就遇到了同样的问题...我通过下载最新的 Visual C++ Redistributable 解决了这个问题。我在另一个论坛看到很多人也明白了。

您可以在这里下载:

https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170


0
投票

您可以尝试此方法来解决此问题。 这些步骤对我有用: 1-安装 Microsoft C++ Redistributable 2015 2-删除package-lock.json 3-删除节点模块文件夹 4-重新启动机器 5-运行“npm安装” 6-如果您使用的是 vite,请运行“npm run dev”

© www.soinside.com 2019 - 2024. All rights reserved.