【问题标题】:Error: yarn start - error Command "start" not found错误:纱线启动 - 错误命令“start”未找到
【发布时间】:2019-06-20 22:28:07
【问题描述】:

我正在尝试学习 React,并且我正在使用一个私人仓库来开始它。

我在 repo 的目录中运行 yarn start 但我收到错误消息:

yarn run v1.13.0
error Command "start" not found.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

我已经安装了节点和纱线。

对于节点:

v10.15.0
node is /usr/local/bin/node

对于纱线:

1.13.0
yarn is /usr/local/bin/yarn

我尝试重新安装节点和纱线,但我收到相同的错误消息。此外,我尝试通过yarn cache clean 删除纱线机会,但似乎没有任何效果。

package.json 包含以下内容:

{
  "name": "02-Manipulating-Strings",
  "version": "1.0.0",
  "author": "ssaunier",
  "license": "UNLICENSED",
  "private": true,
  "devDependencies": {
    "eslint": "^4.7.2",
    "eslint-config-airbnb-base": "^12.0.0",
    "eslint-plugin-import": "^2.7.0",
    "jest": "^21.1.0"
  },
  "scripts": {
    "test": "(eslint lib || true) && jest"
  }
}

目录按以下方式组织:

【问题讨论】:

  • 你能告诉我们package.json文件,更具体地说是“脚本”部分吗?
  • 刚刚添加,谢谢。
  • 你在 package.json 中没有任何名为 start 的脚本

标签: reactjs npm yarnpkg


【解决方案1】:

package.json 文件的脚本中没有start 命令。

"scripts": {
  "start": "some command to be run", // you need to add this line
  "test": "(eslint lib || true) && jest"
}

也许您想改为运行 test 命令 - npm test / yarn test

【讨论】:

  • 我也是这么想的,但我有两句话。 1)我打开了私人回购的解决方案文件,并且灵魂的package.json与我的匹配(另外,昨天eberything正在工作)2)如果我不运行yarn start,我如何运行文件夹lib中的JS文件?我试过npm run,但我得到:Lifecycle scripts included in 02-Manipulating-Strings: test (eslint lib || true) && jest
  • 如果我尝试运行:node lib/01_dash_insertion.js 没有任何反应。所以我尝试安装npm install --save-dev webpack但我仍然无法运行任何js文件。
  • "start": "webpack-dev-server --mode development"
【解决方案2】:

直接跑吧

yarn add react-scripts

【讨论】:

    【解决方案3】:

    感谢用户的洞察力解决了这个问题:Tsvetan Ganev。

    我试图运行一个不在我的脚本中的命令。具体来说,yarn start 不在文件package.jsonscripts 部分中。 为了解决这个问题,我在scripts中添加了以下行

    "start": "webpack-dev-server --mode development",
    

    【讨论】:

    • 请标记 Tsvetan Ganev。如果它有助于解决您的问题,请作为答案回复。
    【解决方案4】:

    您也可以尝试先运行npm install 然后npm run 或先运行yarn 然后yarn start

    【讨论】:

    • 我尝试使用 yarn 和 yarn start,但仍然出现以下错误。 yarn run v1.22.10 warning package.json: No license field error 命令“start”未找到。 info 访问yarnpkg.com/en/docs/cli/run 获取有关此命令的文档。
    • 尝试在 package.json 中的“脚本”中添加:“start”:“react-scripts start”
    【解决方案5】:

    我遇到了同样的问题,找不到启动命令。 我按照以下说明重新创建反应应用程序

    . Go to your parent folder in cmd
    . Type yarn add create-react-app
    . And yarn create-react-app FolderName
    

    安装yarn start后就可以了。

    【讨论】:

      【解决方案6】:

      我遇到了这个问题。我认为最好的方法是这样。

      1. npm i -g create-react-app
      2. create-react-app my-react-app //或任何你想要的项目
      3. cd my-react-app
      4. 纱线开始

      【讨论】:

        【解决方案7】:

        我收到相同的错误消息“找不到”命令。按照下面提到的步骤解决了我的问题。

        -使用终端打开要在其中创建应用程序的文件夹,然后键入以下命令:

        1. npm uninstall -g create-react-app
        2. npx create-react-app 文件夹名称

        (这将自动安装最新的 create-react-app 版本)

        -然后运行命令yarn start就可以了。

        【讨论】:

          【解决方案8】:

          将此添加到 package.json 对我有用

            "scripts": {
              "start": "expo start",
              "android": "expo start --android",
              "ios": "expo start --ios",
              "web": "expo start --web",
              "eject": "expo eject"
            },"devDependencies": {
              "babel-preset-expo": "^7.0.0"
            },
          

          【讨论】:

            【解决方案9】:

            如果您使用 create-react-app 并遇到此错误,则可能是您没有成功安装 create-react-app。

            尝试删除全局安装的 create-create-app,如下所述。

            Template not provided using create-react-app

            【讨论】:

              【解决方案10】:

              检查具有“启动”脚本的 package.json。 如果您只有依赖项列表,请确保您在 package.jons 上有以下内容

              "devDependencies": {
                  "@theia/cli": "next"
                },
                "scripts": {
                  "prepare": "yarn run clean && yarn build && yarn run download:plugins",
                  "clean": "theia clean",
                  "build": "theia build --mode development",
                  "start": "theia start --plugins=local-dir:plugins",
                  "download:plugins": "theia download:plugins"
                },
                "theiaPluginsDir": "plugins",
                "theiaPlugins": {
                  "vscode-builtin-css": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/css-1.39.1-prel.vsix",
                  "vscode-builtin-html": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/html-1.39.1-prel.vsix",
                  "vscode-builtin-javascript": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/javascript-1.39.1-prel.vsix",
                  "vscode-builtin-json": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/json-1.39.1-prel.vsix",
                  "vscode-builtin-markdown": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/markdown-1.39.1-prel.vsix",
                  "vscode-builtin-npm": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/npm-1.39.1-prel.vsix",
                  "vscode-builtin-scss": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/scss-1.39.1-prel.vsix",
                  "vscode-builtin-typescript": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/typescript-1.39.1-prel.vsix",
                  "vscode-builtin-typescript-language-features": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/typescript-language-features-1.39.1-prel.vsix"
                }
              }
              

              否则在 package.json 所在的文件夹上运行它

              找不到错误命令“start”。

              yarn run theia start /home --hostname 0.0.0.0 --port 8080
              

              theia 至少应该在端口 8080 上启动。

              【讨论】:

                【解决方案11】:

                如果您在使用 create-react-app 创建新项目后收到 error Command "start" not found.,您很可能会使用 npm 创建应用程序。

                要正确删除项目的目录并使用以下命令使用 yarn 重新创建项目

                 yarn create react-app my-app
                

                在那之后纱线开始工作得很好。

                【讨论】:

                  【解决方案12】:

                  我遇到了同样的问题。它指责你在错误的目录中安装了软件包。

                  在cmd终端:-(D:\PROJECT)=>我的cmd文件路径显示

                  D:\PROJECTS\npx create-react-app app-react
                  

                  (当您输入此命令时,它将创建名为 app-react 的新文件。然后您必须进入 app-react 文件。使用此命令转到该文件“cd app-react”然后输入。你会看到cmd路径)

                  D:\PROJECTS\cd app-react
                  D:\PROJECTS\app-react\
                  

                  然后安装其他 yarn 包

                  D:\PROJECTS\app-react\yarn add @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^4
                  
                  D:\PROJECTS\app-react\yarn add react-icons
                  
                  D:\PROJECTS\app-react\yarn add react-router-dom
                  

                  然后纱线开始

                  D:\PROJECTS\app-react\yarn start
                  

                  如果打不开,请检查使用此命令安装的 yarn 包

                  D:\PROJECTS\app-react\yarn -version
                  1.22.10
                  

                  用于安装纱线

                  npm install --global yarn
                  

                  【讨论】:

                  • 请对您的回答进行详细的解释,以便下一个用户更好地理解您的回答。
                  【解决方案13】:

                  好吧,我收到这个错误是因为我很笨没有进入主项目文件夹。所以它实际上也找不到 .json 文件?

                  【讨论】:

                  • 这将更适合作为评论。
                  • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
                  • 这应该在上面。
                  【解决方案14】:

                  当我的package.json 中有"start" 脚本时,我遇到了类似的问题。最终,我发现我没有保存package.json,所以我收到了这个错误。显然,保存package.json后问题就解决了。

                  【讨论】:

                    【解决方案15】:

                    当文件“package.json”被删除或更改时会发生此问题。请检查您的 “package.json”文件。

                    【讨论】:

                      【解决方案16】:

                      这听起来可能很傻,但我遇到了同样的问题,我所做的只是关闭程序(vscode),然后重新打开它。我确保它位于正确的项目文件夹(web)中并再次执行该过程。有效。就我而言,这只是缺乏关注。

                      我希望你的问题和我的一样简单。

                      拥抱!

                      【讨论】:

                        【解决方案17】:

                        我解决了这个问题: 从 create-react-app 3.3.0 开始,不再建议使用全局安装的 CRA。

                        但是,在按照推荐的方式,全局卸载 CRA 并使用 npm 后,我的新 React 项目遇到了以下问题:

                        未提供模板。这可能是因为您使用的是过时的 create-react-app 版本。

                        似乎没有正确卸载 CRA。我必须执行以下操作:

                        使用 npm uninstall -g create-react-app 卸载它后,检查您是否仍然在命令行上使用 which create-react-app “安装”了它。如果它返回一些东西(例如/usr/local/bin/create-react-app),然后执行 rm -rf /usr/local/bin/create-react-app 手动删除。

                        之后,我可以将 npx create-react-app my-app 与最新版本的 CRA 一起使用,在该版本中我将拥有 src/ 文件夹的默认模板

                        【讨论】:

                          【解决方案18】:

                          2020 年 11 月

                          当您克隆使用旧版本的 create-react-app 创建的 git 存储库或使用其他设置的事件时,可能会发生这种情况。 首先安装 react-scripts 为

                          纱线添加反应脚本

                          或者

                          npm install react-scripts

                          如果反应脚本有问题,请参考this SO thread

                          【讨论】:

                            【解决方案19】:

                            首先,你可以试试

                            npm install
                            

                            然后

                            您也可以尝试先运行 npm install 然后 npm run 或先运行 yarn 然后再运行 yarn start

                            【讨论】:

                              【解决方案20】:

                              我已经使用以下命令解决了我的问题。试试这个命令,希望你能解决问题。

                              npm run start
                              

                              【讨论】:

                                【解决方案21】:

                                我也面临这个错误,但在我的情况下,我认为,我已经完成了上述所有步骤,但错误仍然是我在主 node_module/.bin/ 文件夹中所做的最后一件事我看到有两个依赖项,一个是 create-react-app很好,但另一个是 creat-app-react,所以我删除了这个依赖项并从我的 package.json 文件中删除。

                                所以现在 yarn start 运行良好。

                                【讨论】:

                                • 这与本案无关。 OP 在运行包 json 中不存在的命令时遇到问题,因为它不打算这样做。
                                猜你喜欢
                                • 1970-01-01
                                • 2021-09-04
                                • 2019-06-11
                                • 2020-10-30
                                • 1970-01-01
                                • 1970-01-01
                                • 1970-01-01
                                • 2022-08-18
                                相关资源
                                最近更新 更多