我是否正确安装了create-react-app?

时间:2019-03-27 08:28:38

标签: reactjs macos

我想在Mac上尝试React,但是在使用它时会遇到一些困难。

  1. 我在以下位置全局安装了create-react-app
      

    npm install -g create-react-app

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

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

    npm删除-g create-react-app

         

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

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

5 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

  

但是每次创建一个新项目时,我都有一个巨大的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 

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我很难解决我的类似问题。我做到了

npm uninstall -g create-react-app 

成功了。

答案 4 :(得分:0)

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

npm uninstall -g create-react-app 

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

 npm i create-react-app

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

npx i create-react-app my-app