我有一个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
答案 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)
要解决此问题,请按照以下步骤操作
npm install
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)
npm install
npm run start
如果这不起作用,请尝试安装nodejs并运行修复程序
或清除npm缓存npm cache clean --force
Edit the system environmental variable
Environment Variables...
Path
变量名Edit..
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命令正常工作。