我是不是错误地安装了 create-react-app?

Posted

技术标签:

【中文标题】我是不是错误地安装了 create-react-app?【英文标题】:did i install create-react-app incorrectly?我是否错误地安装了 create-react-app? 【发布时间】:2019-08-17 18:06:08 【问题描述】:

我想在我的 Mac 上试用 React,但在使用时遇到了一些困难。

    我使用全局安装了 create-react-app

    npm install -g create-react-app

但是每次我创建一个新项目时,我的项目文件夹中都有一个巨大的 node_modules 文件夹。 AFAIK 如果全局安装了 create-react-app,我不需要每个项目中的 node_modules 文件夹。那么有什么问题呢?

    当我尝试卸载 create-react-app 以再次安装它时(只是为了确保我已全局安装它),我收到一条错误消息

    npm remove -g create-react-app

    错误:EACCES:权限被拒绝,取消链接“usr/local/bin/create-react-app”

那么在这种情况下我该怎么办?

【问题讨论】:

How to uninstall npm modules in node js?的可能重复 【参考方案1】:
    您为每个项目看到的 node_modules 文件夹是该特定项目的 node_modules。这就是所有使用 npm 的 javascript 项目的工作方式。您不希望全局安装每个项目的所有依赖项。这会遇到不同版本的软件包等各种问题。 此错误表明您可能以 root 或 sudo 身份运行 npm install -g create-react-app,如下所示:sudo npm install -g create-react-app。尝试运行 sudo npm remove -g create-react-app 看看是否可行。

【讨论】:

但请您观看this video(5:00 开始)。我做的步骤和那个人一样,但他的项目中没有 node_modules @AndSolomin34 如果您观看视频,正好在 5.10,他显示了 city 文件夹的内容,其中的第一个文件夹是 node_modules。 @KiranMathewMohan 很抱歉,我只是没有在 Atom 文件列表中看到它 @AndSolomin34 没问题。标记正确的答案,这样其他人就不会尝试尝试已经回答的问题。【参考方案2】:

我无法将新版本的 create-react-app 与 npx 一起使用,因此我尝试通过命令 npm uninstall -g create-react-app 删除。之后,当我检查它仍然有“安装”。所以我手动删除了

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

【讨论】:

我遇到了完全相同的问题,现在解决了,谢谢!【参考方案3】:

但是每次我创建一个新项目时,我都有一个巨大的 node_modules 文件夹 在我的项目文件夹中。

该 node_modules 文件夹存储该特定项目的所有本地依赖项,以及 package.json 中提到的特定版本及其依赖项。每个项目都需要它,除非项目的所有依赖项都是全局的并且完全匹配版本,而 AFAIK 绝不会出现这种情况。

使用npm uninstall -g package_name 删除包。

如果你使用 npx 创建新的 React 项目,它会更好。但这只有在 npm 版本高于 5 并且您必须先卸载全局 create-react-app 时才能正常工作。

npx create-react-app my-app 

【讨论】:

【参考方案4】:

我遇到了类似的问题。我做了

npm uninstall -g create-react-app 

它成功了。

【讨论】:

【参考方案5】:

这听起来可能很奇怪,但它可以多次使用 如果出现这种错误而不是在终端中运行代码

npm uninstall -g create-react-app 

如果不工作比没有任何头痛的运行

 npm i create-react-app

在您的根文件夹中,这将在此之后更新您系统中的 react 应用程序,直到您可以使用的下一个最新版本

npx i create-react-app my-app

【讨论】:

以上是关于我是不是错误地安装了 create-react-app?的主要内容,如果未能解决你的问题,请参考以下文章

错误的ERR!缺少脚本:在将react应用程序部署到heroku时构建

我是不是错误地使用了 SetNamedSecurityInfo?我的文件的 ACL 似乎没有被正确修改

我是不是错误地使用了 GraphQL?我不知道它是如何向我发回数据的

STMicro 是不是错误地解释了“影子寄存器”一词?

检查 NFS 共享是不是安装在 python 脚本中

react项目搭建