运行新的 expo 项目时出现“TypeError: minimatch is not a function”错误

pjb*_*jb3 23 node.js expo npx

我在运行 Ventura 13.3.1 的 M1 Macbook 上安装了以下库:

$ nvm -v
0.39.3
$ node -v
v18.16.0
$ npm -v
9.6.4
$ npx expo -v
0.7.0
Run Code Online (Sandbox Code Playgroud)

我使用以下命令生成了一个新的博览会项目:

npx create-expo-app my-app --template
Run Code Online (Sandbox Code Playgroud)

我选择空白的 Typescript 模板。它生成了一个应用程序,然后我 cd 进入应用程序目录。当我运行时npx run web,它首先要求我安装一些依赖项,然后我这样做:

npx expo install react-native-web@~0.18.10 react-dom@18.2.0 @expo/webpack-config@^18.0.1
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试运行时npx run web,出现以下错误:

/Users/paul/.npm/_npx/755986f37193a6d8/node_modules/run/run.js:127
    if (minimatch(file, pattern)) {
        ^

TypeError: minimatch is not a function
Run Code Online (Sandbox Code Playgroud)

如何修复此错误并启动 expo 服务器?

Kay*_*ues 31

我在尝试运行 Astro 项目时得到了这个:

npx run dev
Run Code Online (Sandbox Code Playgroud)

问题是我实际上应该运行npm run

npm run dev
Run Code Online (Sandbox Code Playgroud)


小智 -3

minimatch由 npm 内部使用,出现此错误是由于安装依赖项时出现问题要修复它,只需删除该node_modules文件夹并运行npm install.

现在一切都应该完美运行!