2017-02-13 30 views
0
❯ npm outdated -g 
Package    Current Wanted Latest Location 
eslint    3.11.1 3.11.1 3.15.0 
eslint-plugin-react 3.0.0 6.9.0 6.9.0 
flow-bin    0.35.0 0.39.0 0.39.0 
grunt-cli    0.1.13 1.2.0 1.2.0 
gulp     3.9.0 3.9.1 3.9.1 
jshint     2.8.0 2.9.4 2.9.4 
npm     3.8.6 4.3.0 4.2.0 
uglify-js    2.7.0 2.7.5 2.7.5 

奇怪,爲什麼我的eslint將不會更新。 npm upgrade -g -dd eslint顯示我npm過時的全局包:如何實際更新包?

npm verb outdated not updating eslint because it's currently at the maximum version that matches its specified semver range 

害得我嘗試outdated,但無論哪種方式,全球package.json不存在的事情。那麼爲什麼我只限於3.11?

據npmjs DOC,

如果沒有可用的semver範圍(即你正在運行NPM過時 --global,或不包含在的package.json包),然後想表演當前安裝的版本。

這根本沒有任何意義。

+0

它只是變得更糟。 'npm過時-g'也停止工作。 –

回答

0

npm事實上的工作流程,我們刪除並重新安裝包。

npm remove -g eslint && npm install -g eslint

NPM,你爲什麼這麼差?

+1

不應該使用'remove'。該'NPM安裝-g '會拿起發佈在註冊表中標記爲'latest'並安裝它。 – Matt

相關問題