npm-EPERM:不允许操作,请在Windows上阅读

时间:2019-08-19 01:14:59

标签: javascript node.js react-native npm

我尝试运行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()中键入:“错误”,错误号:-4048,系统调用:“读取”,代码:“ 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       在新的Promise()   (节点:14128)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。引发此错误的原因可能是抛出了一个没有catch块的异步函数,或者是拒绝了一个.catch()无法处理的承诺。 (拒绝ID:1)   (节点:14128)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。

3 个答案:

答案 0 :(得分:0)

我们建议通过Chocolatey(一种流行的Windows软件包管理器)安装NodePython2

  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环境变量 androidHome
  4. react-native init YourProject
  5. cd YourProject
  6. react-native run-android

Detailed description的安装方法

答案 1 :(得分:0)

您可以尝试以下几种解决方案。否则,请详细解释该问题

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

尝试以管理员身份运行cmd

然后执行npm启动,它将在普通控制台中工作。

否则-

npm缓存清理--force

npm缓存验证

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

要卸载:

npm卸载npm -g

安装最新版本:

npm install -g npm @ latest

安装以前的版本:

npm安装npm@5.3 -g

答案 2 :(得分:0)

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