npm update 不做任何事情
Posted
技术标签:
【中文标题】npm update 不做任何事情【英文标题】:npm update does not do anything 【发布时间】:2017-02-07 01:20:22 【问题描述】:当我在 package.json 所在的应用程序文件夹中执行此代码时:
npm update
或 npm update --save-dev
它什么都不做。
但是当我这样做时,npm outdated
会显示许多过时的包。
那么我该如何更新所有的包呢?
OS: Win 10 x64
nodejs: 6.2.2
npm:3.10.7
package.json
"name": "tgb-frontend",
"version": "0.0.0",
"license": "MIT",
"angular-cli": ,
"scripts":
"start": "ng serve",
"lint": "tslint \"src/**/*.ts\"",
"test": "ng test",
"pree2e": "webdriver-manager update",
"e2e": "protractor"
,
"private": true,
"dependencies":
"@angular/common": "2.0.0",
"@angular/compiler": "2.0.0",
"@angular/core": "2.0.0",
"@angular/forms": "2.0.0",
"@angular/http": "2.0.0",
"@angular/platform-browser": "2.0.0",
"@angular/platform-browser-dynamic": "2.0.0",
"@angular/router": "3.0.0",
"core-js": "^2.4.1",
"rxjs": "5.0.0-beta.12",
"ts-helpers": "^1.1.1",
"zone.js": "^0.6.23"
,
"devDependencies":
"@types/jasmine": "^2.2.30",
"angular-cli": "1.0.0-beta.14",
"codelyzer": "~0.0.26",
"jasmine-core": "2.4.1",
"jasmine-spec-reporter": "2.5.0",
"karma": "1.2.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-remap-istanbul": "^0.2.1",
"protractor": "4.0.5",
"ts-node": "1.2.1",
"tslint": "3.13.0",
"typescript": "2.0.2"
运行npm update --dd
会产生以下提取输出:
npm verb headers 'x-timer': 'S1475099110.490813,VS0,VE0',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/protractor from cache
npm verb get saving protractor to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\protractor\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir already in flight; waiting
npm http 304 https://registry.npmjs.org/zone.js
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"CEIBQS48U3970DBBLVY9BS6AW"',
npm verb headers age: '128',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1222-FRA',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1475099110.490820,VS0,VE0',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/zone.js from cache
npm verb get saving zone.js to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\zone.js\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir already in flight; waiting
npm http 304 https://registry.npmjs.org/karma-chrome-launcher
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"4F85C0FZBMRDOTDFPHJMQZBM8"',
npm verb headers age: '59',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1231-FRA',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1475099110.492537,VS0,VE0',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/karma-chrome-launcher from cache
npm verb get saving karma-chrome-launcher to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\karma-chrome-launcher\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir already in flight; waiting
npm http 304 https://registry.npmjs.org/karma-remap-istanbul
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"BYUZKVHQIHLVUT104GP509OFK"',
npm verb headers age: '268',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1221-FRA',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1475099110.490957,VS0,VE0',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/karma-remap-istanbul from cache
npm verb get saving karma-remap-istanbul to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\karma-remap-istanbul\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir already in flight; waiting
npm http 304 https://registry.npmjs.org/tslint
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"CWO8LZOC4DK34K142T9LWM1RX"',
npm verb headers age: '10',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1248-FRA',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1475099110.490976,VS0,VE0',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/tslint from cache
npm verb get saving tslint to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\tslint\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir already in flight; waiting
npm http 304 https://registry.npmjs.org/jasmine-spec-reporter
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"1TKJPMC6QAX7DTKI3RCPOWB33"',
npm verb headers age: '59',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1235-FRA',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1475099110.496023,VS0,VE0',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/jasmine-spec-reporter from cache
npm verb get saving jasmine-spec-reporter to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\jasmine-spec-reporter\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir already in flight; waiting
npm http 304 https://registry.npmjs.org/typescript
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"BTWWBQ9R8BXMY0349REWK133W"',
npm verb headers age: '252',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1227-FRA',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '9',
npm verb headers 'x-timer': 'S1475099110.501994,VS0,VE0',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/typescript from cache
npm verb get saving typescript to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\typescript\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir already in flight; waiting
npm http 304 https://registry.npmjs.org/karma-jasmine
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"36V4PLV1VKGDW8C5GXL8K8BVH"',
npm verb headers age: '211',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1240-FRA',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1475099110.498463,VS0,VE0',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/karma-jasmine from cache
npm verb get saving karma-jasmine to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\karma-jasmine\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir already in flight; waiting
npm http 304 https://registry.npmjs.org/karma
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"9B0FRZQ5V9W9AIXWF98UVSM6C"',
npm verb headers age: '97',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1224-FRA',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1475099110.501606,VS0,VE0',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/karma from cache
npm verb get saving karma to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\karma\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir already in flight; waiting
npm http 200 https://registry.npmjs.org/karma-cli
npm verb headers server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)',
npm verb headers etag: '"BZP1VT7P2AOLYBNMO7N10ESCI"',
npm verb headers 'content-type': 'application/json',
npm verb headers 'content-encoding': 'gzip',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers 'content-length': '2902',
npm verb headers 'accept-ranges': 'bytes',
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers age: '56',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1233-FRA',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1475099110.496210,VS0,VE0',
npm verb headers vary: 'Accept-Encoding'
npm verb get saving karma-cli to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\karma-cli\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/@angular%2fforms
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=0',
npm verb headers etag: '"EAEQ3H227F67DKL54RON412OW"',
npm verb headers age: '0',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1238-FRA',
npm verb headers 'x-cache': 'MISS',
npm verb headers 'x-cache-hits': '0',
npm verb headers 'x-timer': 'S1475099110.485421,VS0,VE259',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/@angular%2fforms from cache
npm verb get saving @angular/forms to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\_40angular_252fforms\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/@angular%2fplatform-browser-dynamic
npm verb headers 'cache-control': 'max-age=0',
npm verb headers 'accept-ranges': 'bytes',
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1250-FRA',
npm verb headers 'x-cache': 'MISS',
npm verb headers 'x-cache-hits': '0',
npm verb headers 'x-timer': 'S1475099110.475204,VS0,VE419',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/@angular%2fplatform-browser-dynamic from cache
npm verb get saving @angular/platform-browser-dynamic to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\_40angular_252fplatform-browser-dynamic\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/@angular%2fplatform-browser
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=0',
npm verb headers etag: '"6KULKVAP2JLLHXUR9G1MKEWBH"',
npm verb headers age: '0',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1247-FRA',
npm verb headers 'x-cache': 'MISS',
npm verb headers 'x-cache-hits': '0',
npm verb headers 'x-timer': 'S1475099110.481265,VS0,VE428',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/@angular%2fplatform-browser from cache
npm verb get saving @angular/platform-browser to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\_40angular_252fplatform-browser\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir not in flight; initializing
[..................] | : verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir not in npm http 304 https://registry.npmjs.org/@angular%2frouter
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=0',
npm verb headers etag: '"E37EYJC1EI89JHFLMFG79P1B1"',
npm verb headers age: '0',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1247-FRA',
npm verb headers 'x-cache': 'MISS',
npm verb headers 'x-cache-hits': '0',
npm verb headers 'x-timer': 'S1475099110.481239,VS0,VE452',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/@angular%2frouter from cache
npm verb get saving @angular/router to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\_40angular_252frouter\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/@types%2fjasmine
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=0',
npm verb headers etag: '"5970JWNJE5EMJ1LQCUJLDE51A"',
npm verb headers age: '0',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1249-FRA',
npm verb headers 'x-cache': 'MISS',
npm verb headers 'x-cache-hits': '0',
npm verb headers 'x-timer': 'S1475099110.480305,VS0,VE717',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/@types%2fjasmine from cache
npm verb get saving @types/jasmine to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\_40types_252fjasmine\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/@angular%2fcommon
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=0',
npm verb headers etag: '"5T3TIRLH7GIKTLAUE8ASZODQP"',
npm verb headers age: '0',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1237-FRA',
npm verb headers 'x-cache': 'MISS',
npm verb headers 'x-cache-hits': '0',
npm verb headers 'x-timer': 'S1475099110.478583,VS0,VE741',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/@angular%2fcommon from cache
npm verb get saving @angular/common to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\_40angular_252fcommon\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/@angular%2fcompiler
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=0',
npm verb headers etag: '"7SNBRHEXD0EH21E7G01GBSPZ0"',
npm verb headers age: '0',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1232-FRA',
npm verb headers 'x-cache': 'MISS',
npm verb headers 'x-cache-hits': '0',
npm verb headers 'x-timer': 'S1475099110.485587,VS0,VE764',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/@angular%2fcompiler from cache
npm verb get saving @angular/compiler to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\_40angular_252fcompiler\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/@angular%2fcore
npm verb headers date: 'Wed, 28 Sep 2016 21:45:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=0',
npm verb headers etag: '"4J1XWC967WZ1FEYDRY04JS2DN"',
npm verb headers age: '0',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1245-FRA',
npm verb headers 'x-cache': 'MISS',
npm verb headers 'x-cache-hits': '0',
npm verb headers 'x-timer': 'S1475099110.482388,VS0,VE783',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/@angular%2fcore from cache
npm verb get saving @angular/core to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\_40angular_252fcore\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir not in flight; initializing
npm http 304 https://registry.npmjs.org/@angular%2fhttp
npm verb headers 'cache-control': 'max-age=0',
npm verb headers 'accept-ranges': 'bytes',
npm verb headers date: 'Wed, 28 Sep 2016 21:45:11 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-fra1230-FRA',
npm verb headers 'x-cache': 'MISS',
npm verb headers 'x-cache-hits': '0',
npm verb headers 'x-timer': 'S1475099110.484580,VS0,VE784',
npm verb headers vary: 'Accept-Encoding'
npm verb etag https://registry.npmjs.org/@angular%2fhttp from cache
npm verb get saving @angular/http to C:\Users\elisabeth\AppData\Roaming\npm-cache\registry.npmjs.org\_40angular_252fhttp\.cache.json
npm verb correctMkdir C:\Users\elisabeth\AppData\Roaming\npm-cache correctMkdir not in flight; initializing
npm verb outdated not updating @angular/common because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating @angular/compiler because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating @angular/core because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating @angular/forms because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating @angular/http because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating @angular/platform-browser because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating @angular/platform-browser-dynamic because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating @angular/router because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating angular-cli because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating codelyzer because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating jasmine-core because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating jasmine-spec-reporter because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating karma because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating protractor because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating ts-node because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating tslint because it's currently at the maximum version that matches its specified semver range
npm verb outdated not updating typescript because it's currently at the maximum version that matches its specified semver range
npm verb exit [ 0, true ]
npm info ok
【问题讨论】:
删除你的 node_modules 文件夹。执行 npm cache clean 并重试 @ojf 不起作用。关于错误的错误......不值得在这里发布。 so..windows、ios、linux? 很久以前就写在上面了:-) 我需要使用有帮助的 sudo :) 【参考方案1】:npm update --dd
输出最后说明了原因:
...not updating @angular/common because it's currently at the maximum version that matches its specified semver range
看看这个特定的包,angular/common
。您已将其设置为 2.0.0
,这意味着 npm 将始终获取该特定版本。如果要更新包,则需要使用 semver 范围。您可以查看完整的 semver 范围列表 here,但最常用的可能是 ~
和 ^
。
~
表示补丁版本会更新。所以如果你有版本~1.2.1
,它将更新到任何1.2.x
,但永远不会更新到1.3.0
。
^
更新次要版本,所以如果你有^1.2.1
,它将更新到任何1.x.x
版本,但永远不会更新到2.0.0
。
【讨论】:
但这意味着“npm outdated”不尊重 semver 范围,否则它不会说 angular 2 common 已经过时,对吧? @Elisabethnpm outdated
向您展示了两个不同的东西:1) Wanted:这是满足 package.json 中编写的 semver 范围的最新版本 2)Latest:这是模块的绝对最新版本在 npm 上可用。 npm outdated man page
阅读docs.npmjs.com/cli/outdated 啊,你写了我的想法呵呵,是的,根据semver,我已经被通缉了,所以我必须调整package.json。
我有 npm 模块 compression ^1.7.2
。 npm-check-updates 说 1.7.4 可用,但是 npm update 没有更新这个包。
值得一提的是,任何以 0.* 开头的版本即使使用 ^ 也不会更新次要版本。 Semver 不认为 0.* 版本是稳定的。 @ChristopherHaws,不仅仅是一个特定的包。在尝试 npm up dd-trace(从 0.22.2 到 0.33.2)时,我花了几个小时才弄清楚这一点【参考方案2】:
如果npm [-g] outdated
显示过时的软件包超出 semver 范围(例如重大更新),update
命令不能用于更新这些软件包。
要安装最新版本,请明确指定软件包
npm install [-g] <package>
【讨论】:
我不推荐这种方法。您正在全局安装一个包,因为您无法在本地更新您的包。这是不必要的开销,老实说,可能会导致更大的问题。 @Greeso - 我同意不应在全球范围内安装过时的本地软件包。关键是如果你有一个过时的 global 包,你需要-g
标志(这就是它在括号中的原因,它只在某些情况下需要)。我还将它添加到outdated
命令中以使其更清晰。【参考方案3】:
要检查的另一件事可能会影响您安装软件包的方式并最终导致此问题,那就是您的 .npmrc 文件。检查它是否有这样的一行:
save-exact=true
如果是,则将其删除或将其设置为 false。当它设置为 true 时,您会得到以下行为:
使用--save、--save-dev 或--save-optional 保存到 package.json 的依赖项将配置一个准确的版本,而不是使用 npm 的默认 semver 范围运算符。
.npmrc and save-exact
【讨论】:
【参考方案4】:当我对 Node.js 很陌生时,我不知道以下内容。如果对你有帮助,我会分享。
npm 版本:
npm --version
请注意,以下还会检查 npm 版本:
npm --version <packagename> // package name argument is simply ignored
包版本:
npm list // at local directory to check local package versions
npm list -g // to check global package versions
【讨论】:
对那些不知道这些命令的人有用的知识但是,您的答案与问题不符。 这救了我。太棒了!【参考方案5】:要更新,步骤如下:
运行npm outdated
将允许您检查所有需要更新的包。该列表将显示每个软件包的当前、想要的和最新版本。
接下来,运行npm update
,这会将所有软件包更新到package.json
中定义的最新可能 版本。例如,如果package.json
中的某个包的版本为^2.3.1,那么这个包将不会更新到2.xx之后,如果一个包的版本为~5.3.2 那么它不会在 5.3.x 之后更新。 (理解语义版本控制,read this)
但是,如果您想更新到最新版本,而 package.json
中的软件包版本阻止您按照上面第 2 步所述进行更新,该怎么办?那么有两种解决方案。
a) 您可以手动更新 package.json
中的软件包版本,方法是将软件包的版本更改为您喜欢的最新值。尽管这可能有效,但这非常乏味且容易出错。 所以我不推荐。
b) 您可以在package.json
中自动更新您的软件包版本。为此,您需要使用以下命令安装npm-check-updates
包(我通常全局安装此包):@987654330@。完成后,您必须运行ncu -u
。这只会将package.json
中的软件包版本更新到最新版本。 我推荐这种方法。
现在,更新package.json
中的包版本后,运行npm update
,您的包将更新到最新版本。
【讨论】:
【参考方案6】:在 bash 上使用一个内衬将所有过时的包更新到最新版本
npm outdated | cut -d" " -f1 | tail -n +2 | sed 's/$/@latest/' | xargs npm i
如果您使用^
或~
或在您的版本之前,那么您cannot
使用npm update <package-name>
获得该软件包的下一个主要版本。
您可以使用npm outdated
检查您过时的包并为每个包运行npm install <package-name>@latest
,上面的一个班轮将为您完成所有这些
【讨论】:
【参考方案7】:您可以使用现有包强制更新所有包即使它破坏了语义版本控制。
在重要项目中谨慎使用它,并且绝对避免在生产中使用。
我发现这个快捷方式对个人项目很有用。
此软件包将更新package.json
中的所有依赖版本,并使用以下安装命令安装它们。
npx npm-check-updates -u && npm i
【讨论】:
以上是关于npm update 不做任何事情的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV destroyWindow() 不做任何事情。