卸载 create-react-app 的问题

IT技术 reactjs create-react-app
2021-05-26 18:38:55

我正在运行npm uninstall create-react-app,它返回

npm WARN saveError ENOENT: no such file or directory, open '/Users/me/Documents/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/Users/me/Documents/package.json'
npm WARN Documents No description
npm WARN Documents No repository field.
npm WARN Documents No README data
npm WARN Documents No license field.

我想更新我的 create-react-app 版本,显然他们不再支持全局安装。当我第一次(不久前)安装 CRA 时,它是全局安装的。现在,我正在尝试更新它,但遇到了问题。我跑了npm update create-react-app,但是我的终端只闪烁一秒钟并返回到提示。因此,我决定create-react-app完全卸载并重新安装它,但是现在我遇到了上述警告/问题。

对可能发生的事情有什么想法吗?

编辑:

当我运行时npm i create-react-app,它也会抛出上面的WARNs,但它也说

+ create-react-app@3.3.0 // <---
added 1 package and audited 578 packages in 1.787s

但是,当我create-react-app --version再次运行命令时,它说3.2.0

编辑2:

我跑npm i -g create-react-app了几次,但抛出:

Michaels-MacBook-Pro:Documents me$ npm i -g create-react-app
npm ERR! code EEXIST
npm ERR! syscall symlink
npm ERR! path ../lib/node_modules/create-react-app/index.js
npm ERR! dest /usr/local/bin/create-react-app
npm ERR! errno -17
npm ERR! EEXIST: file already exists, symlink '../lib/node_modules/create-react-app/index.js' -> '/usr/local/bin/create-react-app'
npm ERR! File exists: /usr/local/bin/create-react-app
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/me/.npm/_logs/2019-12-23T08_07_29_158Z-debug.log

4个回答

要完全卸载它,请尝试运行

sudo npm uninstall -g create-react-app

有时此命令可能无法完全删除包。如果是这样,只需检查其所在的目录

which create-react-app

它会给你一些目录,比如/usr/local/bin/create-react-app。只需手动删除它

rm -rf /usr/local/bin/create-react-app

现在您可以通过以下方式安装 create-react-app

npm install -g create-react-app

但是,不建议从 v3.3.0 全局安装它。所以只需使用

npx create-react-app <project_name>

窗户用

试过npm uninstall -g create-react-app 对我不起作用。

我做了以下事情,它奏效了:

  1. 提升的 cmd 提示符:where create-react-app 它位于纱线下的系统文件中。按照该路径并删除这两个文件。
  2. 转到工作目录,在我的情况下是文档内的文件夹。npx create-react-app my-test-app

这将创建一个名为的新文件夹my-test-app,您可以按照 react 应用程序网站上的其余说明进行操作。

cd 进入那个新文件夹,运行 yarn start

只需通过重新运行此命令来安装它。 sudo npm i -g create-react-app

我个人使用 NCU ( https://www.npmjs.com/package/npm-check-updates ) 来更新我所有的节点内容。它适用于全球和每个项目。

使用 Windows 10 走得更远

虽然 Dhruv 的回答为我解决了这个问题(查找并删除create-react-app然后重新安装),但我仍然在 Windows 10 系统中找到 create-react-app 时遇到了一些问题。

我试图找到我的全局安装(where create-react-app对我没有产生任何结果),据我所知它从未安装过。但是通过使用Win + X使用提升的 cmd 提示符,选择“Windows PowerShell(管理员)”,然后导航到我想要的工作目录,然后我可以执行npx create-react-app my-test-app并创建一个工作react目录。

似乎在 Windows 10 中,提升的 cmd 提示是npx create-react-app my-test-app成功使用的前进方向我不知道为什么会这样。和以前一样,它在正常的 cmd 提示符下工作(至少对我来说)