'react-scripts'不被识别为内部或外部命令

时间:2017-12-21 16:11:44

标签: javascript node.js git maven

我有一个maven项目,其中JavaScript项目被克隆为git子模块。所以目录结构看起来像

mavenapp/src/main/javascript/[npm project files]

在我的package.json中,测试看起来像这样:"test": "react-scripts test --env=jsdom",

但是当我尝试运行npm test时说

  

'react-scripts'未被识别为内部或外部命令,

有趣的是,当我独立克隆javascript项目时,我没有收到此错误。我尝试重新运行npm install

npm version : 5.5.1

node version : 9.3.0

24 个答案:

答案 0 :(得分:37)

安装时节点模块目录中缺少 react-scripts 文件时出错。

检查您的 react-script 依赖关系是否可用 package.json

如果不可用,请通过以下方式手动添加:

  

npm install react-scripts --save

答案 1 :(得分:16)

你试过了吗?

rm -rf node_modules && npm install

首先擦除node_modules,往往会解决许多与Node类似的奇怪的包相关问题。

答案 2 :(得分:10)

我遇到了同样的问题。但是运行 npm update 命令可以解决我的问题。

答案 3 :(得分:3)

尽管我正在使用纱线,但遇到了同样的问题。

以下内容对我有用:

yarn install 
yarn start

答案 4 :(得分:3)

反应脚本未被识别为内部或外部命令与npm相关。

如果可以的话,我会将我package.json文件中的所有依赖关系更新为主目录和客户端目录中的最新版本。 您可以使用星号“ *”代替在package.json文件中为依赖项指定特定的版本号。

例如:

"dependencies": {
    "body-parser": "*",
    "express": "*",
    "mongoose": "*",
    "react": "*",
    "react-dom": "*",
    "react-final-form": "*",
    "react-final-form-listeners": "*",
    "react-mapbox-gl": "*",
    "react-redux": "*",
    "react-responsive-modal": "*",
  }

然后我将确保删除所有package-lock.json,然后在主目录和客户端目录(如果适用)中都运行npm install和yarn install。

然后,您应该能够运行纱线构建,然后使用纱线启动来运行应用程序。

答案 5 :(得分:3)

如果react-scripts中存在package.json

如果您在"react-scripts": "2.1.3"文件中看到类似pakage.json的内容,则只需键入以下命令

  

npm install

如果react-scripts中没有package.json

如果"react-scripts"文件中没有类似package.json的文件,则可能是您尚未安装它。为此,请键入以下命令,您将全部完成

  

npm install react-scripts --save

答案 6 :(得分:2)

为了避免此问题再次发生,或者每当有人下载​​您的项目时您都会遇到此问题。

最好使用以下命令将其添加到开发依赖项中:

npm install react-scripts --save-dev

它会像这样添加。

  "devDependencies": {
    "react-scripts": "^4.0.3"
  }

提交并推送您的代码。

答案 7 :(得分:2)

我遇到了同样的问题。我使用 npm audit fix --force

解决了它

答案 8 :(得分:2)

要解决此问题,请按照以下步骤操作

  1. 运行npm install
  2. 然后运行 ​​npm start

这对我来说很好

答案 9 :(得分:2)

我解决了这个问题:-),只需卸载你的node.js并显示隐藏文件

然后转到" C:\ Users \ yourpcname \ AppData \ Roaming \

然后删除" npm"和" npm-cache"夹

并安装新版本的node.js.

答案 10 :(得分:2)

我遇到了同样的问题,我几乎花了一半钱。对我来说,您可以尝试一下

运行

npm cache clean --force

然后

npm rebuild

最终

npm install

祝你好运

答案 11 :(得分:1)

对于便携式应用更改

package.json

如下

def add_entries(list_of_dict):
    keys = ['x','y','z']
    entry_keys = ['ka','kb','kc']

    my_list = []

    for item in list_of_dict:
        #defining a new dictionary here
        my_dict = dict.fromkeys(keys,0)

        # conditionally append the entries into the temporary dictionary maintaining desired key names
        my_dict.update({a: item[b] for a,b in zip(keys, entry_keys) if b in item})
        my_list.append(my_dict)

    return my_list

答案 12 :(得分:1)

第一次运行:

npm ci

然后:

npm start

答案 13 :(得分:0)

这就是我的解决方法

  1. 检查并更新路径变量(有关如何更新路径变量,请参见下文)
  2. 删除node_modules和package-lock.json
  3. 运行npm install
  4. 运行npm run start

如果这不起作用,请尝试安装nodejs并运行修复程序

或清除npm缓存npm cache clean --force

更新路径变量

  1. 按Windows键
  2. 搜索Edit the system environmental variable
  3. 点击Environment Variables...
  4. 关于系统变量底部(将有两个部分)
  5. 选择Path变量名
  6. 点击Edit..
  7. 检查列表中是否有C:\Program Files\nodejs,如果没有,请添加

答案 14 :(得分:0)

我遇到了同样的问题。我做了这里建议的一切。但没有任何效果。我在 node_modules 中安装了 react-scripts 也使用了缓存,但都是徒劳的。然后我只是 npx create-react-app 并将我的所有代码移动到这个新文件夹中并且一切正常。

npx create-react-app myapp

答案 15 :(得分:0)

这对我有用:

  • 转到CLI中的项目文件夹,然后键入 npm install 。如果输入类似的命令,请输入 使用纱线等。

  • 如果使用Npm,则键入 npm start 。如果使用毛线,请执行类似的命令 等

  • 文件开始工作

答案 16 :(得分:0)

对我来说,我只是重新安装了react-scripts而不是react-scripts --save。

答案 17 :(得分:0)

有类似的问题。我用纱将其修复。 我注意到在我的节点模块中找不到react-scripts,所以我决定用npm下载它,但我似乎也失败了。所以我尝试了yarn(yarn add react-scripts)并解决了噩梦!希望这项工作对您也有帮助。调试人员感到高兴。

答案 18 :(得分:0)

在我的情况下,我在安装了节点v14.0.5的Linux上编辑了文件,当我重新启动到安装了节点v14.0.3的Windows时,遇到了同样的错误。所以我在Windows上更新了节点版本,一切对我来说都很好。

答案 19 :(得分:0)

这是一个比较老的问题,但这可能会对将来的参考有所帮助。删除node_modules文件夹,然后再次运行npm install。为我工作。

答案 20 :(得分:0)

我已经尝试了许多解决该问题的解决方案,但是对于我来说,除了重新安装Windows的NVM(我正在使用它来管理多个Node版本)之外,其他方法都无济于事。在安装程序中,它会检测已安装的Node版本,并询问用户是否希望NVM控制它们。我说是,NVM解决了所有PATH问题。结果,事情像以前一样工作。此问题可能有多种原因,但是损坏的PATH绝对是其中一个,并且(重新)安装NVM可以修复PATH。

答案 21 :(得分:0)

在我的情况下,问题与没有足够的文件权限有关react-scripts软件包安装要写入的某些文件有关。解决该问题的方法是以管理员身份运行 git bash ,然后再次运行npm install --save react-scripts

答案 22 :(得分:0)

在我的情况下,我的节点包发生了一些问题。所以我运行npm audit fix,它解决了所有问题

答案 23 :(得分:-1)

当我使用React创建一个新项目时,要安装React模块,我必须在新项目ClientApp文件夹(例如“ C:\ Users \ Chris \ source \ repos \ HelloWorld2”中运行“ npm install”(PowerShell) \ HelloWorld2 \ ClientApp”)。具有React的.NET核心Web应用程序需要将React文件安装在正确的位置,以使React命令正常工作。