【问题标题】:Can't install mongodb dependencies for nodejs (windows)无法为nodejs(windows)安装mongodb依赖项
【发布时间】:2012-09-17 01:05:30
【问题描述】:

我正在尝试使用 nodejs 运行 mongo 数据库,但是当我在命令行中键入“npm install mongodb”时,我收到以下错误:

C:\Users\me>npm 安装 mongodb npm http GET https://registry.npmjs.org/mongodb npm http 304 https://registry.npmjs.org/mongodb npm http GET https://registry.npmjs.org/bson/0.1.3 npm http 304 https://registry.npmjs.org/bson/0.1.3 npm WARN package.json bson@0.1.3 找不到 README.md 文件! > bson@0.1.3 安装 C:\Users\me\node_modules\mongodb\node_modules\bson > 节点安装.js CreateProcessW:系统找不到指定的文件。 npm 错误! bson@0.1.3 安装:`node install.js` npm 错误! `cmd "/c" "node install.js"` 失败,出现 127 npm 错误! npm 错误! bson@0.1.3 安装脚本失败。 npm 错误!这很可能是 bson 包的问题, npm 错误!不是 npm 本身。 npm 错误!告诉作者这在您的系统上失败: npm 错误!节点安装.js npm 错误!您可以通过以下方式获取他们的信息: npm 错误! npm 所有者 ls bson npm 错误!上面可能有额外的日志输出。 npm 错误!系统 Windows_NT 6.1.7601 npm 错误!命令 "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_m odules\\npm\\bin\\npm-cli.js" "安装" "mongodb" npm 错误! cwd C:\用户\我 npm 错误!节点-v v0.8.9 npm 错误! npm -v 1.1.61 npm 错误!代码生命周期 npm 错误! npm 错误!可以在以下位置找到其他日志记录详细信息: npm 错误! C:\Users\me\npm-debug.log npm 错误!不好的代码 0 C:\用户\我>

似乎 bson0.1.3 是问题所在。有谁知道我可能会解决这个问题?我正在使用 64 位 Windows 7,nodejs 版本 0.8.9,npm 版本 1.1.61,并且当前安装了 mongodb 版本 2.2.0。

【问题讨论】:

    标签: windows node.js mongodb


    【解决方案1】:

    npm 调用 CreateProcessW 需要您的 cmd 管理员权限。

    【讨论】:

    • 我想就是这样。但要详细说明,要以管理员权限启动 cmd,请搜索 cmd 并右键单击该图标,然后“以管理员身份运行”(或类似内容)。
    • 这对我没有帮助。
    【解决方案2】:

    我今天已经尝试过了,它对我来说运行良好的 node 和 npm 的确切版本。 您可以在npm-debug.log 文件中找到任何信息吗?

    虽然注意在 GitHub 存储库中创建了问题:
    https://github.com/mongodb/js-bson/issues/14

    【讨论】:

    • 我查看了日志 - 一行显示“执行安装脚本失败。”我真的在这里摸不着头脑-有没有可能我把事情搞砸了?我所做的只是从 nodejs.org 安装 nodejs(今天再次尝试 - 现在版本为 0.8.10),下载 mongodb,然后将文件夹解压缩到 C:\,打开 cmd 并输入 npm install mongodb。你也是这样做的吗?
    • 我也尝试指定安装早期版本的依赖项,例如 mongodb 0.9.x 和 mongodb 1.0.x,但总是 bson(现在是 0.0.4 和 0.0.5)拒绝安装。跨度>
    • 使用 -g(全局)和不使用 -g 卸载 mongodb - 确保已卸载 bson(检查 node listnode list -g) - 然后再次尝试 node install monngodb
    • 是的,我尝试了 npm list 并且它没有列出 mongodb(或者更确切地说,它作为一个未满足的依赖项出现)。尝试 'npm uninstall mongodb' 给我一个错误:'找不到模块'C:\Users\Eddie\Desktop\programming1\uninstall'
    • 确保 node.exe 在您的系统路径中,以便 npm 可以正确调用它。
    猜你喜欢
    • 2015-05-26
    • 2018-07-25
    • 2014-05-13
    • 2016-02-06
    • 2020-05-26
    • 1970-01-01
    • 2021-05-29
    • 2018-09-11
    • 2018-05-30
    相关资源
    最近更新 更多