【问题标题】:How to install expo CLI on macbook pro big sur?如何在 macbook pro big sur 上安装 expo CLI?
【发布时间】:2021-03-04 14:03:59
【问题描述】:

我在新 Mac 上安装 expo 时遇到问题。 当我运行这个命令时:

npm install --global expo-cli

我有错误:

npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/theowatine/.npm/_logs/2020-11-21T09_26_14_033Z-debug.log

有谁知道解决办法是什么?感谢您的帮助!

【问题讨论】:

    标签: ios react-native npm expo


    【解决方案1】:

    这是使用全局安装的npm 时的常见问题。 npm docs contain a page about it

    他们建议使用版本管理器(如nvm)重新安装node/npm。如果您在本地开发某些东西,这通常是一个非常好的选择。如果你这样做,这个问题就会消失。如果你愿意,你可以停止阅读这个答案。

    它们还提供了一种配置 npm 的方法,以将全局安装的项目放在您选择的目录中。如果版本管理器出于某种原因无法为您工作,这也是一个不错的选择。

    他们提到的另一个选项是使用npx,而不是全局安装该工具。我经常使用这个并且非常喜欢它,但这确实意味着您必须经常记住在看到的命令前加上 npx

    他们没有列出两个比较常见的选项。一种是使用sudo 运行您的安装。这意味着任何生命周期脚本都将在您的机器上以 root 身份运行。这通常是一个坏主意(这就是他们在文档中没有提到它的原因),但很常见。

    另一个选项是chmod 你的/usr/local/lib/node_modules 目录,这样你就可以写入它。在我看来,这也是一个不太好的想法(这可能是文档中也没有提到它的原因),但人们会这样做。

    对于expo-cli 和大多数本地开发的情况,使用像nvm 这样的包管理器进行安装可能是可行的方法。

    【讨论】:

    • 感谢您的帮助!现在工作正常!
    • 通过nvm 安装对我来说适用于 macOS Catalina。非常感谢!
    【解决方案2】:

    我也在 mbp 上使用 macOS Big Sur,我遇到了同样的问题。阅读 Trott 的答案后,我从https://nodejs.org/en/download/ 下载了节点并安装了它。现在展示和反应原生工作正常。

    自制版本的 node 一直无法安装 expo,但从 nodejs.org 直接下载工作正常。

    【讨论】:

      【解决方案3】:

      我正在使用 Big sur(11.4) 并且我已经下载了最新版本的节点 https://nodejs.org/en/download/

      然后运行以下命令安装 expo 并正常工作。

      npm install --global expo-cli
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-07
        • 2021-05-08
        • 2021-12-30
        • 1970-01-01
        • 2021-06-19
        • 2021-08-04
        • 2021-05-31
        • 2021-06-08
        相关资源
        最近更新 更多