无法运行“ npm install expo-cli --global”

Jal*_*nov 4 native command-line-interface npm reactjs expo

我是所有这些东西的新手。希望您的理解。

让我澄清一下问题:我正在尝试通过expo cli开始响应本机应用程序。因此尝试启动“ npm install expo-cli --global”来安装npm globaly。我收到此错误:Screen Screen_2

它还说我没有权限来加入它。如何允许权限?即使我尝试在本地启动它,我也遇到同样的问题。感谢您的帮助。

谢谢:)

小智 9

尽管此解决方案不是最佳解决方案,也不是最安全的解决方案,但是它对我有用,并且可以合理地导致所有与错误有关的问题是权限问题,因此您可以使用此命令忽略这些权限问题:

sudo npm install expo-cli -g --unsafe-perm
Run Code Online (Sandbox Code Playgroud)


Unc*_*ned 6

你没有提到哪个操作系统。这个答案适用于任何操作系统(在我的例子中是 ubuntu)

我在运行时也遇到权限错误

sudo npm install --global expo-cli
Run Code Online (Sandbox Code Playgroud)

我真的不知道这是怎么发生的 - 因为这也会发生在超级用户身上!

对我来说,当我将客户端本地安装到项目中时它就有效

cd <new-project-dir>
npm init # init npm project
npm install expo-cli
Run Code Online (Sandbox Code Playgroud)

现在您可以在该项目中使用客户端,如下所示:

npx expo-cli # e.g. npx expo-cli init <project-name>
Run Code Online (Sandbox Code Playgroud)


J C*_*J C 5

我在使用npm install -g expo-cli时遇到了同样的问题,具有“ MODULE_NOT_FOUND”,

我为yarm安装了brew,以防万一您还没有它:

brew install yarn
Run Code Online (Sandbox Code Playgroud)

然后使用:

yarn global add expo-cli
Run Code Online (Sandbox Code Playgroud)

要创建一个项目,您可以:

expo init nameOfTheNewProject
Run Code Online (Sandbox Code Playgroud)

然后在控制台中选择一个模板。最后运行项目

yarn start
Run Code Online (Sandbox Code Playgroud)

请让我知道这对你有没有用!


Roo*_*oot 0

您可能没有作为当前用户访问此文件的权限。解决这个问题的最好方法是使用节点版本管理器重新安装 npm。并且您不需要删除当前版本。

关于节点版本管理器

  1. 在 OSX 或 Linux 上使用 nvm 或 n
  2. 在 Windows 中使用 nodist 或 nvm-windows