create-react-app,安装错误(“找不到命令”)
Posted
技术标签:
【中文标题】create-react-app,安装错误(“找不到命令”)【英文标题】:create-react-app, installation error ("command not found") 【发布时间】:2016-12-09 15:52:21 【问题描述】:我已经完全按照 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
【问题讨论】:
【参考方案1】:您可以应用以下解决方案:
$ npm config set prefix /usr/local
$ sudo npm install -g create-react-app
$ create-react-app my-app
【讨论】:
这个很有帮助,使用yarn,yarn config set prefix /usr/local sudo yarn global add create-react-app 我不明白为什么在 npm 上设置前缀会解决指向问题。前缀在哪里设置? Windows 用户注意:运行npm config set prefix /usr/local
可能会对您的控制台造成严重破坏,您最终可能会遇到 Error: EPERM: operation not permitted
错误,需要您遵循 this guide
这适用于大苏尔。 ( 11.2.1 (20D74) ) 谢谢。【参考方案2】:
您的节点设置看起来不正确。这不是 Create React App 的问题——您似乎无法运行任何全局 Node 命令。
看起来~/.node_modules_global/bin
不在您的PATH
环境变量中,因此它无法执行全局命令。这就是 Bash 的工作原理——它无法猜测命令所在的位置,你需要告诉它。我认为 Node 安装应该默认执行此操作,但这取决于您安装 Node 的方式。
所以请确保该目录在您的PATH
中,然后重试。如果您使用 Bash,请将其添加到您的 .profile
,然后重新启动终端:
export PATH=$HOME/.node_modules_global/bin:$PATH
【讨论】:
已修复!谢谢,这正是我所追求的。虽然文件路径周围不应该有引号:) 感谢您的澄清! 对不起,还有一个问题:虽然这有效,但当我退出终端时,每次重新启动它时都必须重复该过程。有没有办法永久更改 $PATH? 我不打算成为那个人,但是如果您不想全局安装怎么办?我知道这是 Node 中的习惯,但无论如何。你能指出你项目内的.node_modules
目录吗?来自 Ruby,安装东西以便它们随处可用感觉有点verboten。
您将来不需要它在全球范围内运行该项目。创建项目的东西依赖于是在本地node_modules
中。您的团队成员无需自行安装 CRA。【参考方案3】:
环境变量设置不正确。
当您运行create-react-app
时,它会向您显示一条路径以及错误。复制该路径并将其添加到环境变量中。
您也可以使用以下命令:
npx create-react-app <app_name>.
这将为您完成工作。
【讨论】:
【参考方案4】:试试这个。它工作或我。我在 React 文档中找到了这个。 “Npx”不是错字。它是 npm 5.2+ 附带的包运行工具。
npx create-react-app my-app
【讨论】:
【参考方案5】: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
我希望你也能正常工作。
【讨论】:
【参考方案6】:使用npx
而不是npm
。
看看这个-> https://reactjs.org/docs/create-a-new-react-app.html#create-react-app
【讨论】:
【参考方案7】:上面给出的答案是正确的,但我想分享一些我也遇到过的事情,这些都是基础知识。
设置反应项目
如果要创建节点环境
$ sudo apt-get update
$ sudo apt-get install nodejs
(有时我们也可以不使用sudo
运行;但sudo 表示安装在系统级别。)
$ sudo apt-get install nodeenv
$ nodeenv env
$ source /bin/activate
如果你想创建新的 react 应用,那么
$ npm install create-react-app
如果出现错误create-react-app: command not found
然后使用-g
安装,这是因为 node 是全局安装的,它没有在本地获取 node
$ npm install -g create-react-app
$ create-react-app app_name
$ cd app_name
app_name$ npm start
【讨论】:
【参考方案8】:我希望你已经安装了 Node 包管理器(npm)。
现在运行npm install -g create-react-app
,如果一切正常,那么您可以使用create-ract-app
命令。
如果您遇到任何权限错误,只需 sudo npm install -g create-react-app
。
我希望它会起作用。 快乐黑客。
【讨论】:
【参考方案9】:这就是我修复它的方法。
-
第 1 步:- 确保已全局安装 Node js 和 React js。您可以通过以下方式检查 Nodejs
node --version
。如果没有安装,安装并运行
export PATH=$HOME/.node_modules_global/bin:$PATH
第 2 步:- 按照以下命令清理 npm 缓存
npm cache clean --force
运行
sudo npx create-react-app your-app-name
就是这样。你已经完成了。
请注意,此解决方案适用于我的 MAC OS
【讨论】:
【参考方案10】:我尝试了上面和其他网站上列出的所有方法。他们没有为我工作。但出于某种原因,我决定将 create-react-app 目录添加到我的系统变量作为最后的方法,令我惊讶的是实际工作。
【讨论】:
【参考方案11】:如果您遇到以下问题:
create-react-app: command not found
解决方案:
sudo npx create-react-app react_spa
cd react_spa
sudo npm start
我希望它的工作。
【讨论】:
【参考方案12】:如果上面的答案都不起作用,那么试试这个
-
更新 npm 版本(npm install npm@latest -g)
清除缓存(npm cache clean --force)
创建反应项目(npx create-react-app myapp)
(运行第三条命令时,请确保电脑中已经安装了create-react-app)
【讨论】:
以上是关于create-react-app,安装错误(“找不到命令”)的主要内容,如果未能解决你的问题,请参考以下文章
安装 create-react-app@latest 失败,错误代码:243
Eslint 错误导致 create-react-app 无法编译