【问题标题】:npm - EPERM: operation not permitted ,read On Windowsnpm - EPERM:不允许操作,在 Windows 上读取
【发布时间】:2019-12-24 05:56:51
【问题描述】:

当我尝试运行 npm start 时遇到问题

错误:EPERM:不允许操作,读取 在 Object.readSync (fs.js:498:3) 在 Object.readSync (C:\Users\Nidhal\ReactProjects\dieton\node_modules\graceful-fs\polyfills.js:143:28) 在 tryReadSync (fs.js:332:20) 在 Object.readFileSync (fs.js:361:19) 在对象。 (C:\Users\Nidhal\ReactProjects\dieton\node_modules\jest-haste-map\build\worker.js:220:39) 在 Generator.next () 在 asyncGeneratorStep (C:\Users\Nidhal\ReactProjects\dieton\node_modules\jest-haste-map\build\worker.js:78:24) 在 _next (C:\Users\Nidhal\ReactProjects\dieton\node_modules\jest-haste-map\build\worker.js:98:9) 在 C:\Users\Nidhal\ReactProjects\dieton\node_modules\jest-haste-map\build\worker.js:103:7 在新的 Promise () 类型:'Error',errno:-4048,系统调用:'read',代码:'EPERM'} (节点:14128)UnhandledPromiseRejectionWarning:错误:EPERM:不允许操作,读取 在 Object.readSync (fs.js:498:3) 在 Object.readSync (C:\Users\Nidhal\ReactProjects\dieton\node_modules\graceful-fs\polyfills.js:143:28) 在 tryReadSync (fs.js:332:20) 在 Object.readFileSync (fs.js:361:19) 在对象。 (C:\Users\Nidhal\ReactProjects\dieton\node_modules\jest-haste-map\build\worker.js:220:39) 在 Generator.next () 在 asyncGeneratorStep (C:\Users\Nidhal\ReactProjects\dieton\node_modules\jest-haste-map\build\worker.js:78:24) 在 _next (C:\Users\Nidhal\ReactProjects\dieton\node_modules\jest-haste-map\build\worker.js:98:9) 在 C:\Users\Nidhal\ReactProjects\dieton\node_modules\jest-haste-map\build\worker.js:103:7 在新的承诺 () (节点:14128)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。 (拒绝编号:1) (节点:14128)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

【问题讨论】:

  • 你的问题不清楚。想要创建一个 React 原生项目并启动一个应用程序?
  • 是的,这就是我想要做的

标签: javascript node.js react-native npm


【解决方案1】:

我建议你关闭用于打开代码文件的IDE(VSCode/WebStorm/etc)并尝试npm install

【讨论】:

    【解决方案2】:

    这里有几个可能的解决方案,你可以试试。否则详细说明问题

    要访问和更改当前目录,您需要以管理员身份运行 cmd。

    尝试以管理员身份运行cmd

    然后执行 npm start,这将在普通控制台中运行。

    否则-

    npm 缓存清理 --force

    npm 缓存验证

    否则 - 你也可以尝试降级或升级 npm 版本

    卸载:

    npm 卸载 npm -g

    安装最新版本:

    npm install -g npm@latest

    安装以前的版本:

    npm install npm@5.3 -g

    【讨论】:

      【解决方案3】:

      我们建议通过Chocolatey 安装NodePython2,这是一个流行的Windows 包管理器。

      1. 打开管理员命令提示符(右键单击命令提示符并 选择“以管理员身份运行”),然后运行以下命令:

        choco install -y nodejs.install python2 jdk8

      如果您已经在系统上安装了 Node,请确保它是 Node 8.3 或更新版本。如果您的系统上已有JDK,请确保它是version 8 或更新版本。

      1. npm install -g react-native-cli
      2. 安装Android Studio
      3. 配置ANDROID_HOME环境变量
      4. react-native init YourProject
      5. cd YourProject
      6. react-native run-android

      Detailed description的安装方法之安装

      【讨论】:

      • 感谢您的回答,我正在安装它,当我运行 react-native run-android 或 npm start 时发生此错误。
      • 错误:EPERM:不允许操作,在 Object.readSync (fs.js:498:3) 处读取
      • 你可以试试sudo react-native run-android ??在choco install sudo 之后
      猜你喜欢
      • 2016-04-08
      • 2019-08-22
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 2020-03-05
      • 2019-09-10
      相关资源
      最近更新 更多