无法删除 create-react-app 的全局安装

我已按照标准程序( npm uninstall -g create-react-appyarn global remove create-react-app )删除了我之前使用 yarn 全局安装的 create-react-app,如下面的屏幕截图所示。我还检查了以下目录不存在:/usr/local/bin/create-react-app。

但是,我在使用 npx create-react-app myapp 时仍然遇到错误,说我正在运行 create-react-app 4.0.0。

which create-react-app

也没有输出。

因此,我正在寻找解决此问题的方法。 Screenshot of terminal

stack overflow Unable to remove global installation of create-react-app
原文答案

答案:

作者头像

仔细检查 NPM 缓存:

npm config get cache | xargs ls -tr | grep create-react-app

如果它显示任何内容,请将其删除:

npm config get cache | xargs ls -tr | grep create-react-app | xargs rm -rf

如果仍然失败,请尝试安装最新的稳定版本:

npm install -g npm@latest

此外,如果它仍然不适用于 npx ,请尝试使用 npm

npm create-react-app myapp
作者头像

我假设您使用的是节点 18。将您的节点版本更改为 LTS 以减少遇到的问题。许多现代软件包使用 LTS 作为它们的依赖项,而不是节点 18。

待办事项: 下载节点 LTS(现在 - 16.17.1)。我建议通过自制软件来完成并下载“nvm”包。 brew install nvm

然后运行 ​​ nvm 以确保从终端获得输出。如果您没有看到任何输出,请尝试通过自制软件或其他调试方法再次安装 nvm。

然后转到您的根目录(在 mac cd ~ 上)并运行 nvm ls-remote ,这将显示一个长列表。您只关心 LTS、突出显示的项目和最新版本。

nvm install v16.17.1

检查您的版本是否正确, node -v 。如果它仍然显示较新的版本运行 nvm use v16.17.1 但通常他们将其设置为默认值。

使用 nvm,您还可以设置配置文件,在 LTS 和其他版本之间切换。有时您可能想在 docker 容器上使用节点 12。这就是拥有像 nvm 这样的工具的好处。