node.js 错误 npm 安装

Posted

技术标签:

【中文标题】node.js 错误 npm 安装【英文标题】:node.js error npm install 【发布时间】: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我在哪里可以上传调试日志? 不需要,那个截图正是我需要的。查看我的回答,让我知道这解决了您的问题。 【参考方案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

以上是关于node.js 错误 npm 安装的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 错误(NPM 错误)

AWS Elastic Beanstalk Node.js npm 安装错误

使用 Node 8.9.4 LTS 安装 Sails.js 依赖项时,NPM“ENOENT:没有此类文件或目录错误”

用于 Windows 的 node.js 和 npm

Node.js 0.8.15 npm 错误:找不到模块 'proto-list'

node.js关于node.js,如何解决npm should be run outside of the Node.js REPL, in your normal shell报错?