【问题标题】:Trying to install Expo-cli, But experiencing Error Codes like NPM Install Errors Like EACCES, AND ENOEMPTY尝试安装 Expo-cli,但遇到 NPM 之类的错误代码安装错误之类的 EACCES 和 ENOEMPTY
【发布时间】:2021-12-29 01:01:00
【问题描述】:

我是本机反应的新手,我在安装 expo-cli 时遇到问题,根据我尝试安装 expo-cli 的方式,我会遇到两个不同的错误。如果我执行npm install --global expo-cli,它会给出EACCES 错误。

这就是问题的样子:


    npm install --global expo-cli
    npm ERR! code EACCES 
    npm ERR! syscall rename 
    npm ERR! path /Users/mac1/.npm-global/lib/node\_modules/expo-cli 
    npm ERR! dest /Users/mac1/.npm-global/lib/node\_modules/.expo-cli-sUcgOQ3i 
    npm ERR! errno -13 
    npm ERR! 
    npm ERR! Your cache folder contains root-owned files, due to a bug in 
    npm ERR! previous versions of npm which has since been addressed. 
    npm ERR!
    npm ERR! To permanently fix this problem, please run: 
    npm ERR!   sudo chown -R 501:20 "/Users/mac1/.npm"npm ERR! A complete log of this run can be found in:
    npm ERR!     /Users/mac1/.npm/\_logs/2021-12-28T04\_20\_03\_084Z-debug.log
 

当我输入sudo npm install expo-cli -g --unsafe-perm 时,它会给出一个ENOEMPTY这样的错误

    npm ERR! code ENOTEMPTY
    npm ERR! syscall rename
    npm ERR! path /Users/mac1/.npm-global/lib/node_modules/expo-cli
    npm ERR! dest /Users/mac1/.npm-global/lib/node_modules/.expo-cli-sUcgOQ3i
    npm ERR! errno -66
    npm ERR! ENOTEMPTY: directory not empty, rename '/Users/mac1/.npm-global/lib/node_modules/expo-cli' -> '/Users/mac1/.npm-global/lib/node_modules/.expo-cli-sUcgOQ3i'
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /Users/mac1/.npm/_logs/2021-12-29T00_39_39_814Z-debug.log

重要的是要补充一点,我已经尝试过其他可能解决此问题的方法,例如yarn add global expo-clisudo chownnpm cache clean --force。但是没有任何效果,我不确定这些方法是否有效,或者我的程序是否错误。

感谢您的宝贵时间!

【问题讨论】:

    标签: reactjs react-native expo node-modules npm-install


    【解决方案1】:

    选项 1:我建议您使用 nvm(节点版本管理器)安装节点 js。这样,您可以在系统上安装不同版本的 node js,并且可以轻松切换版本。然后尝试使用像 14 这样的早期节点版本来安装 expo-cli

    选项 2:调试 - 浏览日志文件,您将看到错误来自何处1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-16
      • 1970-01-01
      • 2017-06-21
      • 2021-08-25
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多