我已完全按照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
答案 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)
我就是这样解决的。
node --version
。如果未安装,请安装并运行
export PATH=$HOME/.node_modules_global/bin:$PATH
npm cache clean --force
sudo npx create-react-app your-app-name
就是这样。大功告成。
请注意,此解决方案适用于 MAC OS
答案 8 :(得分:0)
我遇到了同样的问题,这个解决方案对我不起作用。我有:
export PATH=$HOME/.node_modules_global/bin:$PATH
目前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)
如果上面的答案不起作用,那么试试这个