我的项目需要 Express 3.x,但安装后我不断收到“express --version 1.4.28”

I require Express 3.x for my project but after installing I keep getting ' express --version 1.4.28'

我尝试了很多东西。卸载 npm 和 express。 关注此线程:Node.js npm install express error fetch failed
谁能解释一下我做错了什么。
我知道这很简单,我已经在其他情况下解决了这个问题,但这不会解决。

package.json
  "dependencies": {
    "bcrypt-nodejs": "~0.0.3",
    "consolidate": "~0.9.1",
    "express": ">=3.2.6",
    "mongodb": "~1.4.34",
etc.

如果我这样做,会出现提示 'npm install' 我认为它会使用依赖列表中列出的版本,但它安装了 express 4.0。见下文。

> npm install

不应该安装依赖列表中的版本吗?

快递4.0;它与我的课程不兼容。 4.x 是此时的默认值。

>npm install express
npm express --version
4.0

>rm -rf express
>which express
(returns nothing)

>npm install express@3.2.6


>npm express --version
1.4.28

我认为1.4.28是npm本身的版本。
请问这是怎么回事?

你是对的,你正在查看 npm 版本。要查看已安装软件包的版本,请使用

npm ls 

或仅快递

npm ls express