我正在尝试将 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)
它会给你带来更少的头痛
如果您像我一样,并且这些东西都不起作用,也许我的解决方案会有所帮助。我的问题是,我在某个时候从 NPM 切换到了 Yarn,并且两个系统中都有全局包,这给我带来了很多麻烦。
第 1 步:确保全局 npm 中没有 expo-cli
npm list-g
步骤2:如果是在全局npm中,则卸载它
npm uninstall --global expo-cli
第三步:用纱线安装新的
yarn global add expo-cli
第 4 步:停止使用 npm 进行全局包(或者至少只使用一个系统)
编辑:拼写
| 归档时间: |
|
| 查看次数: |
13055 次 |
| 最近记录: |