【问题标题】:Issues with uninstalling create-react-app卸载 create-react-app 的问题
【发布时间】:2020-04-14 12:50:54
【问题描述】:

我正在运行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

【问题讨论】:

  • 你需要使用全局标志(-g),所以它是: npm uninstall -g create-react-app 。你会使用相同的标志来安装或更新
  • 运行该命令后,我得到了响应up to date in 0.031s。但是,如果我在之后运行create-react-app --version,它会显示3.2.0
  • 你运行的是什么操作系统?
  • 我正在使用 MacOS Mojave

标签: reactjs create-react-app


【解决方案1】:

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

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>

【讨论】:

    【解决方案2】:

    适用于窗户

    试过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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        在 Windows 10 上更进一步

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

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

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

        【讨论】:

          【解决方案5】:

          对于 Windows 10 用户 去C:\Users\[username]\AppData\Roaming\npm 然后删除 create-react-app 文件

          【讨论】:

            【解决方案6】:

            如果你和我一样是 Windows 用户,你可以安装 Bash 终端。您将能够执行 ubuntu 中使用的几乎所有命令,除了“Sudo”命令。并且给出的卸载命令和其他命令也可以工作!乐于助人。

            【讨论】:

              猜你喜欢
              • 2022-01-17
              • 2019-05-15
              • 1970-01-01
              • 2022-01-19
              • 2020-09-20
              • 2020-08-12
              • 1970-01-01
              • 2021-12-28
              • 2018-08-13
              相关资源
              最近更新 更多