当前位置: 首页 > 知识库问答 >
问题:

“npm安装”给出错误消息“无效”,是什么?

寇桐
2023-03-14

请检查图片。

我想这与包有关。json但我不是很确定。

关于更多信息,请回复评论

最初,我正在安装coport-ui

详细信息如下:

我是一个样板

反应-boilerplate@3.4.0我是一个样板

--材料-ui@0.17.1

| -- keycode@2.1.8

|--洛达斯。throttle@4.1.1

|--未满足的对等依赖反应@^15.4。2.

|--react插件创建-fragment@15.4.2

|--react插件转换-group@15.4.2

|--反应事件-listener@0.4.3

||——未满足的对等依赖反应@^15.4。2.

||`--反应加载项浅-compare@15.4.2

| -- recompose@0.22.0

||`--变化-emitter@0.1.3

simple-assign@0.1.0

--未满足的对等依赖项响应tap事件插件@^2.0。1.

未满足的同伴依赖webpack@2.2.0-rc.3

然后我试图修复UNMET PEER依赖通过npm安装他们。

第一次尝试是这样的:

反应-boilerplate@3.4.0我是一个样板

-- react@15.4.2无效的

--react-tap-event-plugin@2.0.1

未满足的同伴依赖webpack@2.2.0-rc.3

`--网页包-sources@0.1.5

如您所见,这是我遇到的第一个无效的

所以我只是想弄清楚为什么会弹出这个无效的,以及如何修复它。

关于更多信息,请回复评论

这是包裹。json,依赖项部分

"依赖项":{"Babel-Polyill":"6.20.0","chalk":"1.1.3","压缩":"1.6.2","trans-env":"3.1.3","Express":"4.14.0","fontface观察员":"2.0.7","不可变":"3.8.1","intl":"1.2.5","不变量":"2.2.2",""ip":"1.1.4"、"loadash":"4.17.2"、"极简主义":"1.2.0"、"react-dom":"15.4.1"、"react-helmet":"3.2.2"、"react-intl":"2.1.5"、"react-redux":"4.4.6"、"react-router":"3.0.0"、""redux-router-redux":"4.0.6","redux-router-scroll":"0.4.1","redux":"3.6.0","redux-immutable":"3.0.8","redux-saga":"0.14.0","res选":"2.5.4","sanitize.css":"4.1.0","样式-组件":"1.1.2"","警告":"3.0.0","whwg-finch":"2.0.1"},"

和devDependencies部分

“devDependencies”:{“babel cli”:“6.18.0”,“babel core”:“6.21.0”,“babel eslint”:“7.1.1”,“babel loader”:“6.2.10”,“babel plugin dynamic import node”:“1.0.0”,“babel plugin react intl”:“2.2.0”,“babel plugin-transform-es2015-modules-commonjs”:“6.18.0”,“babel plugin transform react常量元素”:“6.9.1”,“巴贝尔插件转换反应内联元素”:“6.8.0”,“巴贝尔插件转换反应移除道具类型”:“0.2.11”,“巴贝尔预设最新版本”:“6.16.0”,“巴贝尔预设反应”:“6.16.0”,“巴贝尔预设反应hmre”:“1.1.1”,“巴贝尔预设阶段-0”:“6.16.0”,“cheerio”:“0.22.0”,“循环依赖插件”:“2.0.0”,“工作服”:“2.11.15”,“css加载器”:“0.26.1”、“酶”:“2.6.0”、“eslint插件导入”:“3.11.1”、“eslint配置airbnb”:“13.0.0”、“eslint配置airbnb库”:“10.0.1”、“eslint导入解析器网页包”:“0.8.0”、“eslint插件导入”:“2.2.0”、“eslint-plugin-jsx-a11y”:“2.2.3”、“eslint插件反应”:“6.7.1”、“eslint插件redux saga”:“0.1.5”、“eventsource polyfill”:“0.9.6”导出加载程序“:”0.6.3“,”文件加载程序“:”0.9.0“,”html加载程序“:”0.4.4“,”html网页包插件“:”2.24.1“,”图像网页包加载程序“:”2.0.0“,”导入加载程序“:”0.6.5“,”jest cli“:”18.0.0“,”lint staged“:”3.2.1“,”ngrok“:”2.2.4“,”节点plop“:”0.5.4“,”空加载程序“,”0.1.1“,”脱机插件“:”4“,”4.5.2“,”4“,”4“,”4“,”4“,”4.5.2“,”4react插件测试UTIL:“15.4.1”、“rimraf:“2.5.4”、“shelljs:“0.7.5”、“sinon:“2.0.0-pre”、“样式加载器:“0.13.1”、“url加载器:“0.5.7”、“网页包:“2.2.0-rc.3”、“网页包开发中间件:“1.9.0”、“网页包热中间件:“2.15.0”}


共有2个答案

宣望
2023-03-14

我见过在执行npm安装路径\Filename.tgz时发生此错误,在随后的npm安装调用中,文件名与原始安装不同。

具体来说,在Windows OS上,路径\文件名大小写并不重要。

例如,我安装了一个以大写开头的文件夹名,然后在后续调用中,我使用了小写名称。这导致软件包未安装,并在软件包名称旁边生成红色的invalid警告。

检查包装。json并使用确切的路径和文件名,看看这是否为您解决了问题。

单于阳
2023-03-14

此处的无效依赖项表示安装了不适当版本的依赖项包。在这种情况下,您的项目正在请求webpack@2.2.0-rc3,但版本2.2。改为安装了1。请注意,版本范围中没有插入符号(^)或波浪号(~),这意味着2.2。1不是有效的匹配项。

React会发生另一个冲突,该冲突在版本15.4中修复。1并应升级到版本范围^15.4。2,根据其他依赖项(如物料界面)的要求。

要设置依赖项的新版本(升级/降级),请不要忘记相应的保存标志(--save/-S--save dev/-D)。

npm install -S react@^15.4.2

不幸的是,react-tap-event-plugin依赖于版本2.2.0-rc3webpack,所以您不应该升级webpack。相反,您可以调用npm更新--dev来确保所有注册的依赖项都安装了正确的版本。如果所有这些都失败了,一个天真但有效的技巧是删除node_modules文件夹,从头开始安装所有包。

 类似资料:
  • 问题内容: 我正在尝试使用Matplotlib。我以前在这里使用过它,并且运行良好。我正在使用IDLE环境,并且在Matplotlib网站上看到交互模式在IDLE中不起作用,但是在这种情况下应该没关系。另外,该库似乎也可以导入: 问题答案: 更改 至

  • 问题内容: 当我给出命令时,它引发以下错误。在Ubuntu机器上 我也试过 没事。 问题答案: Node非常容易手动安装。我也喜欢这样做,因为切换版本真的很容易。 这也很棒,因为您无需向添加一些外部软件包存储库,并且在节点发布新版本时不必等待这些存储库更新。您可以在发布更新后立即获得更新。 最好的部分是,您可以对其他任何版本的节点重复该模式,随时更改符号链接以切换您正在运行的版本,然后您就可以开始

  • 我在安装NPM时遇到以下错误: npm WARN Worker-Loader@0.8.1需要WebPack@>=0.9<2^2.1.0-Beta^2.2.0的对等项,但未安装任何对等项。 npm警告可选跳过可选依赖项:fsevents@1.1.2(node_modules\fsevents): npm WARN notsup跳过可选依赖项:fsevents@1.1.2:wanted平台不受支持{“

  • 我正在运行npm来安装mnodesql,这是一个用于sql服务器驱动程序的npm库。我安装这个Windows Server 2012盒。 我已经安装了Visual C 2010、node gyp和Python 2.7.x.x作为依赖项,所有这些安装都是成功的。 当我运行npm install msnodesql时,我得到一个红色的大错误: (x86)\MSBuild\Microsoft.Cpp\v

  • 我是一个初学者,我正在努力学习角,所以我试图安装一个新的项目与角种子。但是当我安装npm时,我得到一个错误,我不知道是从哪里来的。我已经安装了节点。版本是5.5.0。这是我在控制台得到的错误。

  • 问题内容: 我一直在寻找解决方案已有两天,无法在Windows 8.1系统上设置Phonegap。 每当我尝试通过npm安装Phonegap时,都会收到我认为与Cordova(-lib)有关的错误。 要安装Phonegap,我必须在系统上安装Node.js(v0.10.28)。此后,我打开了Windows Powershell,并按照Phonegap网站上的指示发出了以下命令: 输出:( 这是错误