错误:ENOENT:找不到文件或目录,打开'fs.js'。

7

我正在使用expo-cli开发React Native应用。

目前为止,我所做的一切是:

expo init myapp

在我app.js文件中添加文本后,我尝试进行如下操作:

npm start

这导致了我遇到了这个错误

Error: ENOENT: no such file or directory, open 'fs.js

我没有使用与fs.js相关的任何内容,从错误页面上可以看到,错误在这里:

.../node_modules/metro/src/Server.js:99:24)

其他文件堆栈系统正在将其引用到Metro。

我正在使用VS Code和Linux Mint进行开发。我的Expo版本是:4.3.0

Expo诊断的结果。

Expo CLI 4.3.0 environment info:
    System:
      OS: Linux 5.4 Linux Mint 20.1 (Ulyssa)
      Shell: 5.0.17 - /bin/bash
    Binaries:
      Node: 10.19.0 - /usr/bin/node
      npm: 6.14.4 - /usr/bin/npm
    npmPackages:
      expo: ~40.0.0 => 40.0.1 
      react: 16.13.1 => 16.13.1 
      react-dom: 16.13.1 => 16.13.1 
      react-native: https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz => 0.63.2 
      react-native-web: ~0.13.12 => 0.13.18 
    npmGlobalPackages:
      expo-cli: 4.3.0
    Expo Workflow: managed

尝试删除node_modules并重新安装。此外,在您的项目中运行“expo诊断”,并在此处分享结果。 - brentvatne
重新安装所有的node_modules并不起作用。expo诊断的结果如上所示。 - Shobhit Tewari
你可以尝试运行 EXPO_DEBUG=1 expo start 吗? - brentvatne
你应该运行 expo start 而不是 npm start,对吗? - jack
2个回答

1

尝试以管理员身份启动,使用sudo yarn start


1
强烈建议不要以root身份运行yarn,在绝大多数情况下是没有必要的。 - jack
是的,我同意。但是,在某些情况下,如果您将软件包安装为 root 或您的软件包管理器 'yarn 或 npm' 未全局安装,则需要作为 root 启动。 - guidev

0

我成功解决了这个问题,但我不确定是什么原因导致了这个问题。 首先我重启了电脑,当我这样做时,另一个类似于这个错误的错误出现了 我该如何使其工作。我尝试给予sudo权限

所以我运行了

chmod -R 0777 / tmp

但它没有起作用。所以我删除了节点模块并运行了

sudo yarn install
yarn start --reset-cache

问题已经解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接