react脚本:找不到命令

IT技术 reactjs
2021-05-05 07:37:00

我目前正在尝试使用 create-react-app,它使用三个不同的包:react、react-scripts 和 react-dom。我已经安装了 create-react-app,然后当我切换到目录并点击时,npm start我得到了一个react-scripts: command not found. 我遇到了很多问题。我可以看到react-scripts在我的node_modules文件夹中,但是command not found在尝试运行npm start. 我试图删除并重新安装我的所有内容,node_modules但没有用。还有谁有相同的问题吗?

 ✘ ✝  Node/toDoApp/my-test   master±  npm start

> my-test@0.1.0 start /Users/jzilch/Desktop/Web 
Projects/Node:Express/Node/toDoApp/my-test
> react-scripts start

sh: react-scripts: command not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! my-test@0.1.0 start: `react-scripts start`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the my-test@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely 
additional logging output above.
4个回答

首先删除package-lock.json项目文件夹中的文件。

然后通过npm install. 那应该可以解决这个问题。

这通常是因为 npm 包安装错误(同时使用 npm 和 yarn?)。这可能令人绝望,但如果您尝试这些步骤,它应该会奏效。

第一个解决方案:

删除node_modules文件夹。在项目的根文件夹中,运行

> yarn
> yarn run start

第二种解决方案:

在项目的根文件夹中,运行

> yarn upgrade
> yarn
> yarn run start

下次您想使用 create-react-app 添加依赖项时,我建议您使用“yarn add”而不是“npm install”。(来源:https : //github.com/facebook/create-react-app/issues/1155

使用以下命令删除/node_modules目录和package-lock.json文件rm

rm -rf node_modules
rm -rf package-lock.json

使用以下命令安装 react-scripts:

npm install react-scripts

使用以下命令安装依赖项:

npm install

通过运行以下命令启动本地服务器:

npm run start

注意:如果您是 Linux 用户,请不要忘记sudonpm.

我在 dockerizer 环境中使用它。我已经使用package.json.

所以,我添加了这个:

RUN npm install -g react-scripts
RUN npm install

这解决了我令人困惑的问题