我尝试运行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进程。
答案 0 :(得分:0)
我们建议通过Chocolatey
(一种流行的Windows软件包管理器)安装Node
和Python2
。
打开管理员命令提示符(右键单击“命令提示符”,然后 选择“以管理员身份运行”),然后运行以下命令:
choco install -y nodejs.install python2 jdk8
如果您已经在系统上安装了Node,请确保它是Node 8.3
或更高版本。如果您的系统上已有JDK
,请确保它是version 8
或更高版本。
npm install -g react-native-cli
Android Studio
ANDROID_HOME
环境变量
react-native init YourProject
cd YourProject
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
。