"npm -v" 提供与安装版本不同的版本?

"npm -v" give different version than is installed?

当我运行

npm -v gulp-rev

输出为:

3.10.9

但是当我运行这个这个:

npm install gulp-rev@3.10.9

输出为:

npm ERR! Linux 4.4.0-51-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "gulp-rev@3.10.9"
npm ERR! node v6.9.2
npm ERR! npm  v3.10.9
npm ERR! code ETARGET

npm ERR! notarget No compatible version found: gulp-rev@3.10.9
npm ERR! notarget Valid install targets:
npm ERR! notarget 7.1.2, 7.1.1, 7.1.0, 7.0.0, 6.0.1, 6.0.0, 5.1.0, 5.0.1, 5.0.0, 4.0.0, 3.0.1, 3.0.0, 2.0.1, 2.0.0, 1.1.0, 1.0.0, 0.4.2, 0.4.1, 0.4.0, 0.3.2, 0.3.1, 0.3.0, 0.2.1, 0.2.0, 0.1.0
npm ERR! notarget
npm ERR! notarget This is most likely not a problem with npm itself.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/vagrant/green-rush/npm-debug.log

这里发生了什么?

npm -v 不接受额外的参数。它只是 returns 你拥有的 npm 版本。在您的例子中,npm 版本是 3.10.9

npm install <pkg>@<ver> 尝试安装包的版本。因此,npm install gulp-rev@3.10.9 尝试安装软件包 gulp-rev v3.10.9

您看到的错误表明包管理器 npm 找不到包 gulp-rev.

的版本 3.10.9

您应该查看 npm view <pkg> or npm info <pkg> 的输出。类似于以下内容,以找出软件包的可用版本:

$ npm info gulp-rev
{ name: 'gulp-rev',
  description: 'Static asset revisioning by appending content hash to filenames: unicorn.css => unicorn-d41d8cd98f.css',
  'dist-tags': { latest: '7.1.2' },
  versions: 
   [ '0.1.0',
     '0.2.0',
     '0.2.1',
     '0.3.0',
     '0.3.1',
     '0.3.2',
     '0.4.0',
     '0.4.1',
     '0.4.2',
     '1.0.0',
     '1.1.0',
     '2.0.0',
     '2.0.1',
     '3.0.0',
     '3.0.1',
     '4.0.0',
     '5.0.0',
     '5.0.1',
     '5.1.0',
     '6.0.0',
     '6.0.1',
     '7.0.0',
     '7.1.0',
     '7.1.1',
     '7.1.2' ],
  maintainers: 
   [ 'sindresorhus <sindresorhus@gmail.com>',
     'bobthecow <npm@0x7f.us>' ],
  time: 
   { modified: '2017-02-07T07:08:17.264Z',
     created: '2013-12-15T20:57:26.925Z',
     '0.1.0': '2013-12-15T20:57:29.850Z',
     '0.2.0': '2014-01-09T20:24:43.863Z',
     '0.2.1': '2014-01-19T15:52:54.544Z',
     '0.3.0': '2014-03-08T22:00:02.597Z',
     '0.3.1': '2014-03-24T10:06:15.492Z',
     '0.3.2': '2014-04-01T21:41:26.879Z',
     '0.4.0': '2014-05-19T20:03:11.211Z',
     '0.4.1': '2014-06-06T07:20:31.080Z',
     '0.4.2': '2014-07-08T21:43:06.371Z',
     '1.0.0': '2014-07-25T23:07:29.223Z',
     '1.1.0': '2014-08-20T22:56:00.375Z',
     '2.0.0': '2014-10-16T13:10:08.264Z',
     '2.0.1': '2014-10-19T10:01:53.069Z',
     '3.0.0': '2015-01-18T13:45:52.222Z',
     '3.0.1': '2015-02-11T05:45:58.974Z',
     '4.0.0': '2015-05-22T21:08:21.150Z',
     '5.0.0': '2015-06-16T16:49:16.653Z',
     '5.0.1': '2015-06-20T15:53:16.599Z',
     '5.1.0': '2015-07-06T12:32:37.977Z',
     '6.0.0': '2015-08-21T09:28:45.791Z',
     '6.0.1': '2015-08-26T09:53:48.548Z',
     '7.0.0': '2016-02-10T09:55:06.980Z',
     '7.1.0': '2016-06-15T12:34:34.986Z',
     '7.1.1': '2016-08-12T23:24:44.095Z',
     '7.1.2': '2016-08-12T23:47:50.678Z' },
  author: 'Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)',
  repository: 
   { type: 'git',
     url: 'git+https://github.com/sindresorhus/gulp-rev.git' },
  readmeFilename: 'readme.md',
  homepage: 'https://github.com/sindresorhus/gulp-rev#readme',
  keywords: 
   [ 'gulpplugin',
     'rev',
     'revving',
     'revision',
     'hash',
     'optimize',
     'version',
     'versioning',
     'cache',
     'expire',
     'static',
     'asset',
     'assets' ],
  bugs: { url: 'https://github.com/sindresorhus/gulp-rev/issues' },
  license: 'MIT',
  users: 
   { '326060588': true,
     brutto: true,
     wayneseymour: true,
     jden: true,
     'shonny.ua': true,
     zckrs: true,
     nakosung: true,
     peterchizzle: true,
     stonecypher: true,
     bluehazetech: true,
     dfl: true,
     levisl176: true,
     zhangyaochun: true,
     ziink: true,
     richarddavenport: true,
     pmcalabrese: true,
     grantls: true,
     imanu: true,
     kulakowka: true,
     evan2x: true,
     joaocunha: true,
     atriix: true,
     samhou1988: true,
     simplyianm: true,
     asmolyakov: true,
     ginof: true,
     mpcjazz: true,
     laravelfanatic: true,
     mrtwister: true,
     chriszs: true,
     thoroc: true,
     jruif: true,
     wangwen1220: true,
     thatk: true,
     xiechao06: true,
     maskedcoder: true,
     ifeature: true,
     makowski: true,
     klimnikita: true,
     stiyes: true,
     pensierinmusica: true,
     elussich: true,
     nunn: true,
     thierrymarianne: true,
     artjacob: true,
     nazjunaid: true,
     neefrankie: true,
     wangnan0610: true,
     lijiehe: true,
     '456wyc': true,
     sparrow: true,
     kjarnet: true,
     nickleefly: true,
     fadihania: true,
     niuca: true,
     huangdawei: true,
     bian17888: true,
     wolfhoundjesse: true,
     akash_shah: true,
     maxwang: true,
     xgheaven: true,
     seleckis: true,
     donggw2030521: true,
     dennykuo: true,
     rajivmehtajs: true,
     dezeloper: true,
     petewarrior: true,
     ijunlin: true,
     arvinxiang: true,
     xiaochao: true,
     whudongyang: true,
     rubiadias: true,
     caesor: true,
     slowfish: true,
     haihepeng: true,
     piotrlewandowski: true,
     youngfoo: true,
     quality520: true,
     zoxon: true,
     bushuai: true,
     acoyang: true,
     kevinfszu: true,
     affiction: true,
     tdreitz: true,
     evanj0hnson: true,
     jsdnxx: true,
     mobeicaoyuan: true,
     xingtao: true,
     tedyhy: true,
     tmurngon: true,
     flynntsc: true,
     kele527: true,
     mutian: true,
     iori20091101: true,
     itonyyo: true,
     wenwu92: true,
     fdeneux: true,
     'stone-jin': true,
     kodekracker: true,
     icodes: true,
     raojs: true },
  version: '7.1.2',
  engines: { node: '>=0.10.0' },
  scripts: { test: 'xo && mocha' },
  files: [ 'index.js' ],
  dependencies: 
   { 'gulp-util': '^3.0.0',
     'modify-filename': '^1.1.0',
     'object-assign': '^4.0.1',
     'rev-hash': '^1.0.0',
     'rev-path': '^1.0.0',
     'sort-keys': '^1.0.0',
     through2: '^2.0.0',
     'vinyl-file': '^1.1.0' },
  devDependencies: { mocha: '*', xo: '*' },
  xo: { envs: [ 'node', 'mocha' ] },
  gitHead: 'e895123b92f4a39fcf6a3f37dbdd78bc6f93c0c5',
  dist: 
   { shasum: '5e17cc229f6b45c74256f88ad3f2d3e9a3305829',
     tarball: 'https://registry.npmjs.org/gulp-rev/-/gulp-rev-7.1.2.tgz' },
  directories: {} }

如果你想知道安装包的版本,输入:

npm list

npm -v gulp-rev 是一个有些无效的命令。它不会为您提供 npm-package gulp-rev 的最新版本号,而是您当前安装的 npm 版本,即 3.10.9.

您正在尝试安装不存在的 gulp-rev 版本。

要安装最新版本的gulp-rev,您只需输入npm install gulp-rev