create-react-app,安装错误(“找不到命令”)

时间:2016-08-03 19:10:12

标签: node.js facebook reactjs npm

我已完全按照facebook说明页面(https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html)的说明安装了create-react-app:

  

首先,安装全局包:

     

npm install -g create-react-app

我这样做了。它似乎工作正常 - 文件已安装到

users/*name*/.node_modules_global/lib/node_modules/create-react-app

我不确定为什么全局安装会将它带到这条路径,但是你有它。

下一条指令:

  

现在您可以使用它来创建新的应用程序:

     

create-react-app hello-world

不可能更简单,对吧?但是终端向我吐出了这个:

-bash: create-react-app: command not found

这可能是一件非常简单的事情我很想念,但我真的不知道在哪里看。如果有人可以提供帮助,我会非常感激!

提前致谢。

注意:我使用的是Node v6.3.1和npm v3.10.3

13 个答案:

答案 0 :(得分:25)

您可以应用以下解决方案:

$ npm config set prefix /usr/local
$ sudo npm install -g create-react-app
$ create-react-app my-app

答案 1 :(得分:18)

您的节点设置看起来不正确。创建React应用程序不是问题 - 您似乎无法运行任何全局Node命令。

看起来~/.node_modules_global/bin不在您的PATH环境变量中,因此它无法执行全局命令。这就是Bash如何运作 - 它无法猜出命令所在的位置,你需要告诉它。我假设Node安装应该默认执行此操作,但这取决于您安装Node的方式。

因此,请确保该目录位于PATH中,然后重试。如果您使用Bash,请将其添加到.profile,然后重新启动终端:

export PATH=$HOME/.node_modules_global/bin:$PATH

答案 2 :(得分:7)

环境变量设置不正确。 运行create-react-app时,它会显示一条路径以及错误。复制该路径并将其添加到环境变量中。

或者,您可以使用以下命令:

npx create-react-app <app_name>.

这将为您完成工作。

答案 3 :(得分:2)

尝试一下。它对我有用。我在React文档中找到了这个。 “ Npx”不是错字。这是npm 5.2+附带的打包运行程序工具。

npx create-react-app my-app

答案 4 :(得分:1)

答案 5 :(得分:1)

我尝试了上面和其他站点中列出的所有方法。他们不是为我工作。但是出于某种原因,我决定将 create-react-app目录添加到我的系统变量中作为最后的解决方法,这让我感到惊讶实际工作。

答案 6 :(得分:1)

如果您遇到以下问题:

create-react-app: command not found

解决方案:

  sudo npx create-react-app react_spa
  cd react_spa
  sudo npm start

我希望它能奏效。

答案 7 :(得分:1)

我就是这样解决的。

  1. 第 1 步:- 确保全局安装 Node js 和 React js。您可以通过以下方式检查 Nodejs node --version 。如果未安装,请安装并运行 export PATH=$HOME/.node_modules_global/bin:$PATH
  2. 第 2 步:- 按照以下命令清理 npm 缓存 npm cache clean --force
  3. 运行 sudo npx create-react-app your-app-name

就是这样。大功告成。

请注意,此解决方案适用于 MAC OS

答案 8 :(得分:0)

我遇到了同样的问题,这个解决方案对我不起作用。我有:

export PATH=$HOME/.node_modules_global/bin:$PATH

<。>在.bash_profile

目前echo $ PATH显示:

/Users/username/.node_modules_global/bin:/Users/username/.rvm/gems/ruby-2.1.6/bin:/Users/username/.rvm/gems/ruby-2.1.6@global/bin:/Users/username/.rvm/rubies/ruby-2.1.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/username/.rvm/bin

如果我回家,我可以看到.npm和.npm-global。在.npm-global / bin /和

的文件夹中有一个create-react-app的别名

.npm-global/lib/node_modules/create-react-app

答案 9 :(得分:0)

上面给出的答案是怀疑,但想分享我也面临的一些事情,这些都是基础知识 ================设置反应项目============================

  

如果想创建节点环境

$sudo apt-get update
$sudo apt-get install nodejs
  

(有时我们也可以在系统级安装sudo menas   $ apt-get nodeenv)

$sudo apt-get nodeenv

$nodeenv env
$ source /bin/activate
  

如果想要新的反应应用程序然后

$ npm install create-react-app
  

如果发生错误,发现create-react-app:命令然后使用-g安装,则会发生因为节点全局安装且不是

     

将节点置于本地

$npm install -g create-react-app

$create-react-app app_name
$cd app_name
app_name$ npm start

答案 10 :(得分:0)

我希望您已经安装了Node软件包管理器(npm)。 现在运行npm install -g create-react-app,如果一切正常,则可以使用create-ract-app命令。 如果您遇到任何权限错误,只需sudo npm install -g create-react-app

我希望它能起作用。 祝您黑客愉快。

答案 11 :(得分:0)

2020年12月17日

安装Nodejs和npm

sudo apt update
sudo apt install nodejs
sudo apt install npm

如果您安装了它,可能会向您显示类似Reactjs安装的错误。这对您有帮助

npm install -g create-react-app


npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules/create-react-app
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/create-react-app'
npm ERR!  [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/create-react-app'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/usr/local/lib/node_modules/create-react-app'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2020-12-17T14_16_02_442Z-debug.log

然后当您在此之后输入

create-react-app test-react-app 

在终端显示您 zsh:找不到命令:create-react-app

您使用此命令解决了此错误

sudo npm install -g create-react-app
create-react-app test-react-app

希望您也能正常工作。

答案 12 :(得分:0)

如果上面的答案不起作用,那么试试这个

  1. 更新 npm 版本 (npm install npm@latest -g)
  2. 清除缓存(npm cache clean --force)
  3. 创建反应项目(npx create-react-app myapp) (运行第三条命令时,请确保电脑中已经安装了 create-react-app)