我在 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 目录后再次尝试
。 在 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' } }npm i
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项目。
从昨天开始我就遇到了同样的问题...我通过下载最新的 Visual C++ Redistributable 解决了这个问题。我在另一个论坛看到很多人也明白了。
您可以在这里下载:
https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
您可以尝试此方法来解决此问题。 这些步骤对我有用: 1-安装 Microsoft C++ Redistributable 2015 2-删除package-lock.json 3-删除节点模块文件夹 4-重新启动机器 5-运行“npm安装” 6-如果您使用的是 vite,请运行“npm run dev”