如何在 macbook pro big sur 上安装 expo CLI?

问题描述 投票:0回答:5

我在新 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
5个回答
2
投票

这是使用全局安装的

npm
时的常见问题。
npm
文档包含有关它的页面

他们建议使用版本管理器重新安装

node
/
npm
(如
nvm
)。如果您在本地开发某些东西,这通常是一个非常好的选择。如果你这样做,这个问题就会消失。如果您愿意,您可以停止阅读此答案。

它们还提供了一种配置方法

npm
将全局安装的项目放入您选择的目录中。如果版本管理器出于某种原因无法为您工作,这也是一个不错的选择。

他们提到的另一个选项是使用

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

有两个比较常见的选项没有列出。一种是使用

sudo
运行安装。这意味着任何生命周期脚本都将以 root 身份在您的计算机上运行。这通常是一个坏主意(这就是为什么他们没有在文档中提及它),但很常见。

另一个选项是

chmod
您的
/usr/local/lib/node_modules
目录,以便您可以对其进行写入。在我看来,这也是一个不太好的主意(这可能就是为什么它也没有在文档中提及的原因),但人们这样做了。

对于

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


1
投票

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

Homebrew 版本的 Node 始终无法安装 expo,但直接从 nodejs.org 下载就可以了。


1
投票

试试这个:

sudo npm install -g expo-cli

0
投票

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

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

npm install --global expo-cli

0
投票

这对我有用

sudo npm install -g expo-cli
© www.soinside.com 2019 - 2024. All rights reserved.