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

13

我是一个新手,希望您能理解。

让我澄清一下问题: 我正在尝试通过expo cli启动react native应用程序。所以尝试启动npm install expo-cli --global来全局安装npm。我遇到了以下错误:

它还说我缺少访问权限。如何允许权限? 即使我尝试在本地启动它,我也遇到了同样的问题。感谢您的帮助。


你使用的是哪个操作系统? - Rajendran Nadar
Windows 7....... - Jaloliddin Jaloliddinov
3
打开开始菜单 > 搜索命令提示符 > 右键单击命令提示符并点击“以管理员身份运行” > 现在输入“npm i -g expo-cli”,应该可以工作。 - Rajendran Nadar
好的,我会尝试。谢谢:)) - Jaloliddin Jaloliddinov
@Rajendran Nadar 谢谢,这个对我有用! :) - Draco D
我使用了 npm install --global expo-cli,它起作用了。谢谢。 - Felix Orinda
31个回答

17
尽管这种解决方案不是最好的,也存在更安全的解决方案,但对我而言,这个方法可行,因为我们所有遇到的问题都与权限有关。所以你可以使用这个命令并忽略那些权限问题:
sudo npm install expo-cli -g --unsafe-perm

它对我有用。它节省了我的时间。非常感谢。 - Vignes
在更新了npm版本之后,我仍然无法使用cmd npm install -g expo-cli命令,它显示了以下错误:[ ......] | remove:@expo/config: sill remove C:\Users\jagan\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\config 请解决这个问题。 - Rohan Devaki
新错误 ```安装Expo CLI失败。您可以使用以下命令手动安装: npm install --global expo-cli npm ERR! code ELIFECYCLE npm ERR! @ start: expo start npm ERR! Exit status 4294963248 npm ERR! npm ERR! Failed at the @ start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.npm ERR! 可以在以下位置找到此运行的完整日志: npm ERR! C:\Users\jagan\AppData\Roaming\npm-cache_logs\2020-08-29T06_08_01_926Z-debug.log``` - Rohan Devaki

13

我遇到了与npm install -g expo-cli相同的问题,出现了"MODULE_NOT_FOUND"错误。

我使用brew安装了yarm,以防你还没有安装它:

brew install yarn

然后使用:

yarn global add expo-cli

创建一个项目,您可以:

expo init nameOfTheNewProject

在控制台中选择一个模板。最后使用以下命令运行该项目:

yarn start

如果这个对你可行,请告诉我!


嗨,感谢回复。这是由于Windows操作系统上的yarn问题,无法下载git URL,我重新安装了git并设置了PATH环境,然后问题得到解决。 - Jaloliddin Jaloliddinov
嗨,很高兴知道这个! - J C
谢谢,yarn global add expo-cli 解决了我的安装错误。 - Vahid Alvandi
非常感谢!这解决了我的错误。 - Sarah

6
你没有提到使用的操作系统。这个答案适用于任何操作系统(在我的情况下是Ubuntu)。
当运行时,我也遇到了权限错误。
sudo npm install --global expo-cli

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

对我来说,当我将客户端本地安装到项目中时,它就能正常工作。

cd <new-project-dir>
npm init # init npm project
npm install expo-cli

现在,您可以像这样使用此项目中的客户端:

npx expo-cli # e.g. npx expo-cli init <project-name>

哦,这很有道理...非常感谢你) - Jaloliddin Jaloliddinov

3
npm cache clean --force

这将解决问题。


2
尝试使用 npm install -g expo-cli@3.5.0 命令,这对我很有效,也许对你也有用。

谢谢,它对我有用,最新版本出现了错误。 - Jitendra Suthar
它给了我这个错误信息:-- npm ERR!在解析附近的JSON输入时意外结束,如“...0.3”,“validator”:“10。” - AmitNayek
使用以下命令:npm cache clean --force 然后重新安装并使用sudo npm install -g expo-cli。 - Shrey Jain

2

跟随以下步骤

  • 首先运行npm cache verify命令。
  • 以管理员身份打开Windows PowerShell并运行npm install expo-cli --global --no-optional命令。

1

首先运行npm cache verify,然后运行sudo npm install --global expo-cli

尝试了很多次后,确实为我工作了。


1

npm cache clean --force 然后 npm install --unsafe-perm -g expo-cli

意思是:清除 npm 缓存(强制),然后安装 Expo-CLI(需要使用不安全权限)。

1
你是否意识到使用sudo与npm的风险?你在这个答案中披露了这些风险吗? - Jason Aller
1
虽然这篇文章可能回答了问题,但仅包含代码的答案通常被认为是低质量的。即使简短,请提供一些理由/文本解释,说明为什么这是正确的答案。 - Dan

1

您需要在Windows命令提示符中以管理员身份运行命令,而不是bash。这让我困扰了很长时间!


1
您可以尝试这个命令:
npm install -g expo-cli
或者,
yarn global add expo-cli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接