Expo cli 更新未发生

ofl*_*cad 7 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 级别安装软件包是一项不可行的操作。

这些是一些图像,可以将其全部放入上下文中: 在此处输入图片说明 在此处输入图片说明

更新:按照第一个答案中的建议删除了节点模块,导致 npm 删除 expo 和 expo-cli 都没有在命令中找到 where 在此处输入图片说明

enz*_*ito 17

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

找到您的 expo-cli 版本:

which expo-cli
Run Code Online (Sandbox Code Playgroud)

对我来说它产生了:

/Users/username/.config/yarn/global/node_modules/.bin/expo-cli
Run Code Online (Sandbox Code Playgroud)

删除这个过时的版本:

rm -rf /Users/username/.config/yarn/global/node_modules/.bin/expo-cli
Run Code Online (Sandbox Code Playgroud)

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

expo-cli --version
Run Code Online (Sandbox Code Playgroud)


edd*_*yoc 10

在全球范围内更新 expo-cli 可能是一件很痛苦的事情。对于那些遇到这种挫败感的人,请使用纱线

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

它会给你带来更少的头痛


C.T*_*ell 6

如果您像我一样,并且这些东西都不起作用,也许我的解决方案会有所帮助。我的问题是,我在某个时候从 NPM 切换到了 Yarn,并且两个系统中都有全局包,这给我带来了很多麻烦。

第 1 步:确保全局 npm 中没有 expo-cli

npm list-g

步骤2:如果是在全局npm中,则卸载它

npm uninstall --global expo-cli

第三步:用纱线安装新的

yarn global add expo-cli

第 4 步:停止使用 npm 进行全局包(或者至少只使用一个系统)

编辑:拼写


ofl*_*cad 0

孔系统表现得很奇怪!npm应该已经安装了node,但是却找不到。我必须删除节点并再次重新安装它,然后我必须再次安装 expo-cli 并且所有错误都消失了。