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

9avjhtql  于 2022-11-14  发布在  Mac
关注(0)|答案(4)|浏览(256)

我有一个关于在新的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

有人知道什么是解决办法吗?谢谢你的帮助!

8ftvxx2r

8ftvxx2r1#

这是使用全局安装的npm时的一个常见问题。
他们建议使用版本管理器(如nvm)重新安装node/npm。如果您正在本地开发某个东西,这通常是一个非常好的选择。如果您这样做,这个问题就会消失。如果您愿意,您可以停止阅读此答案。
它们还提供了一种配置npm的方法,将全局安装的项目放在您选择的目录中。如果版本管理器由于某种原因不适合您,这也是一个很好的选择。
他们提到的另一个选择是使用npx而不是全局安装该工具。我经常使用这个工具,也很喜欢它,但它确实意味着您必须经常记住将您看到的命令前缀为npx
有两个比较常见的选项他们没有列出。一个是用sudo运行你的安装。这意味着任何生命周期脚本都将在你的机器上以root身份运行。这通常是一个坏主意(这就是为什么他们在文档中没有提到它),但很常见。
另一个选择是chmod你的/usr/local/lib/node_modules目录,这样你就可以写它了。在我看来这也是一个不好的主意(这可能就是为什么它也没有在文档中提到),但人们这样做。
对于expo-cli和大多数本地开发的情况,使用像nvm这样的软件包管理器进行安装可能是可行的方法。

jaql4c8m

jaql4c8m2#

我也在mbp上使用macOS Big Sur,我遇到了同样的问题。在阅读Trott的答案后,我从https://nodejs.org/en/download/下载了节点并安装了它。现在expo和react原生工作正常。
自制版本的节点是无法安装博览会在所有时间,但直接下载从nodejs.org工作正常。

hyrbngr7

hyrbngr73#

请尝试以下操作:

sudo npm install -g expo-cli
ve7v8dk2

ve7v8dk24#

我使用的是Big sur(11.4),并且我已经下载了最新版本的节点https://nodejs.org/en/download/
然后运行下面的命令来安装expo,它工作正常。

npm install --global expo-cli

相关问题