我使用nvm下载 node v0.4.10并安装了npm以与该版本的 node 一起工作.

我正在try 使用

npm install express -g

and I get an error that express requires node version >= 0.5.0.

这很奇怪,因为我遵循的是node+express+mongodb教程here中使用node v0的说明.4.10,所以我假设express可用于 node v0.4.10. 如果我的假设是正确的,我如何告诉npm获取一个可以与我的设置一起工作的版本?

推荐答案

如果必须安装旧版本的软件包,只需指定它即可

npm install <package>@<version>

例如:npm install express@3.0.0

您还可以向该命令添加--save标志,将其添加到包中.json依赖项,或者--save --save-exact个标志,如果您希望在包中指定确切的版本.json依赖项.

这里记录了install命令:https://docs.npmjs.com/cli/install

如果不确定软件包的可用版本,可以使用:

npm view <package> versions

npm view也可以用来查看关于包裹的其他信息.https://docs.npmjs.com/cli/view

Node.js相关问答推荐

MongoDB-如何验证Document字段以仅允许特定的文件扩展名?

Inno Setup如何在现有文本文件中追加新内容

编写动态创建的 YAML - 为生态系统创建 Docker compose 文件(使用 js-yaml)

找不到 vue-template-compiler@2.6.14 的匹配版本 | Shopware 6.5 更新后的 node 问题

DynamoDB 分页数据检索

npm 在 Windows 终端中不工作

为什么要加密 CSRF 令牌?

Web3.js 脚本在监听 CreatedPairs 时退出

我可以向NPM添加调试脚本吗?

构建 vue cli 后如何运行生产站点

在多个 .env 文件之间切换,例如 .env.development 和 node.js

使用 ES6 语法和动态路径导入模块

AngularJS +sails.js

使用 Webpack 和 font-face 加载字体

使用 NodeJS 将新对象附加到 DynamoDB 中的 JSON 数组

已安装全局 NPM 包但未找到命令

向 Stripe 提交付款请求时出现没有此类令牌错误

JavaScript 异步编程:promise 与生成器

异步构造函数

名称类型为 mongoose 的字段