世博会CLI更新未发生

时间:2019-05-29 09:33:45

标签: react-native expo

我正在尝试将expo-cli从2.11升级到2.18,但是npm i -g expo-cli@latest仍然指向旧版本。

当我键入expo-cli -V时,结果为:

  

2.11 ...因此,很自然,npm i -g expo-cli @ latest将获取最新版本并进行安装,但expo-cli -v仍指向旧版本。

我记得以bash级别安装软件包是不行的操作。

以下是一些将它们全部放在上下文中的图像: enter image description here enter image description here

更新:已删除第一个答案中建议的“节点”模块,导致使用命令where找不到expo和expo-cli的npm删除 enter image description here

6 个答案:

答案 0 :(得分:2)

对于Mac用户(Linux应该非常相似):

找到您的expo-cli版本:

which expo-cli

对我来说,它产生了:

/Users/username/.config/yarn/global/node_modules/.bin/expo-cli

删除此过时的版本:

rm -rf /Users/username/.config/yarn/global/node_modules/.bin/expo-cli

检查您使用的是最新版本:

expo-cli --version

答案 1 :(得分:1)

如果您使用的是Mac,这2个命令将助您一臂之力 1)哪个expo在Mac中找到expo,它将为您提供“ / usr / local / bin / expo” 2)“ cd / usr / local / bin /” 3)RM博览会 4)-rm expo-cli

答案 2 :(得分:0)

几个月前,我在Mac OS Mojave上遇到了这个问题。对我来说,解决此问题的方法是完全删除全局安装了expo的node_modules目录,然后重新安装:

sudo rm -rf /usr/local/lib/node_modules/
npm install -g expo-cli

答案 3 :(得分:0)

孔系统的运行异常!! day4应该已经安装了npm,但是却找不到它。 我必须删除节点并重新安装它,然后我必须再次安装expo-cli,所有错误都消失了。

答案 4 :(得分:0)

如果npm无法轻松实现,请--force使用它!

npm install -g expo-cli --force

答案 5 :(得分:-1)

全局更新expo-cli可能是正确的选择。对于遇到这种挫败感的人,请使用纱

yarn add global expo-cli

它将减少您的头痛