【问题标题】:node.js error npm installnode.js 错误 npm 安装
【发布时间】:2015-06-16 13:20:46
【问题描述】:

每当我尝试在 node.js 中导入项目时,我似乎都无法让它工作。 当我尝试安装时它会出错。 我尝试过使用 cmd、cmd 作为管理员、cmd 用于节点和 git bash。他们都给出了相同的错误,我似乎无法弄清楚这意味着什么。

这是我使用“npm install express -g”时得到的输出示例

c:\wamp\www\3imda\webtech2\eindopdracht>npm install express -g npm WARN 未满足的依赖 C:\Users\Maïteh\AppData\Roaming\npm\node_modules\phone gap\node_modules\phonegap-build 需要 colors@'0.6.x' 但会加载 npm WARN 未满足的依赖 C:\Users\Maïteh\AppData\Roaming\npm\node_modules\phone gap\node_modules\colors,npm WARN 未满足的依赖项,即版本 0.6.0-1 npm WARN 未满足的依赖项 C:\Users\Maïteh\AppData\Roaming\npm\node_modules\phone gap\node_modules\prompt\node_modules\winston 需要颜色@'0.x.x' 但会加载 npm WARN 未满足的依赖项 C:\Users\Maïteh\AppData\Roaming\npm\node_modules\phone gap\node_modules\colors,npm WARN 未满足的依赖项,即版本 0.6.0-1 npm 错误! Windows_NT 6.3.9600 npm 错误! argv "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs \node_modules\npm\bin\npm-cli.js" "安装" "express" "-g" npm 呃!节点 v0.12.0 npm 错误! npm v2.5.1 npm 错误!代码 EPEERINVALID

npm 错误! peerinvalid 包 mongoose 不满足 兄弟姐妹的 peerDep 需求! npm 错误!对等无效的对等 node-restful@0.1.18 想要 mongoose@~3

npm 错误!请在任何支持请求中包含以下文件: npm 错误! c:\wamp\www\3imda\webtech2\eindopdracht\npm-debug.log

c:\wamp\www\3imda\webtech2\eindopdracht>

当我尝试“npm install -g”时遇到同样的错误

【问题讨论】:

  • 看起来存在依赖性问题。你的package.json 文件是什么样的?
  • 这是 package.json 文件的内容gyazo.com/d74d4ac47eeb4c0684a5869346ae4a95
  • 谢谢,我看看能不能重现这个。同时,您可以尝试不使用-g 标志进行安装。 Here's when you should use it。如果这不起作用,您能否也上传npm-debug.log 以查看是否有更多我们可以使用的信息?谢谢!
  • 非常感谢您的帮助。当我离开“-g”时,快速安装但是当我使用“npm install”时,应该安装所有模块吗?它仍然给出错误gyazo.com/5e44f057ec6e807ecc91f05018eca9e4我在哪里可以上传调试日志?
  • 不需要,那个截图正是我需要的。查看我的回答,让我知道这解决了您的问题。

标签: node.js installation npm


【解决方案1】:

this screenshot,您可以看到node-restful 需要一个版本为~3 的猫鼬,但从this screenshot,您可以看到您拥有4.0.1 的猫鼬版本!直接的解决方案是将package.json文件中的猫鼬版本更改为3.9.7并重新运行npm install(不带-g)。这对我在本地有用。

您可以阅读更多关于 Peer Dependencies 的信息,如果您想知道为什么会这样。

干杯, 布伦南

【讨论】:

  • 是的,它成功了!非常感谢!当我将其推送到 git 时,此更改是否会给我的同事带来问题?
  • 很高兴我能帮上忙。它不应该给他们带来问题。他们很可能有一段时间没有运行npm install,如果他们尝试一下,他们会看到同样的问题。如果您觉得这解决了您的问题,请接受我的回答!如果您有任何后续问题,我在这里。
  • 哦,看来我仍然无法运行该应用程序:s。并且必须使用“-g”安装nodemon?但后来我仍然得到一个错误
  • Nodemon 是必须使用 -g 安装的之一。如果你运行npm install -g nodemon 会怎样?
  • 在全局环境中安装其中一些node_modules 可能会出现一些问题。尝试运行npm uninstall -g mongoosenpm uninstall -g node-restful,然后尝试使用npm install -g nodemon 安装nodemon
猜你喜欢
  • 2015-02-18
  • 2014-08-27
  • 2011-11-12
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 2023-03-30
  • 2019-02-14
相关资源
最近更新 更多