npm过时,npm更新不起作用

Bar*_*rno 12 node.js

我想检查一下我的模块是否是最新的

我做: sudo npm outdated

我有这个结果

Package              Current  Wanted  Latest  Location

oauth                  0.9.9   0.9.9  0.9.10  twit > oauth
require-all            0.0.3   0.0.3   0.0.8  mysql > require-all
bignumber.js           1.0.1   1.0.1   1.3.0  mysql > bignumber.js
request               2.27.0  2.27.0  2.30.0  facebook-chat > node-xmpp > node-xmpp-client > request
through                2.2.7   2.2.7   2.3.4  facebook-chat > node-xmpp > brfs > through
Run Code Online (Sandbox Code Playgroud)

然后我这样做:sudo npm update 但如果我重复sudo npm outdated我有相同的结果......如果我做的例如信息:

Package              Current  Wanted  Latest  Location
oauth                  0.9.9   0.9.9  0.9.10  twit > oauth
Run Code Online (Sandbox Code Playgroud)

然后更新

sudo npm update oauth
Run Code Online (Sandbox Code Playgroud)

然后

sudo npm outdated oauth
Run Code Online (Sandbox Code Playgroud)

我的结果:

Package  Current  Wanted  Latest  Location
oauth      0.9.9   0.9.9  0.9.10  twit > oauth
Run Code Online (Sandbox Code Playgroud)

Jon*_*ski 21

您的项目实际上是最新的,目前可能是最新的.

NPM不会简单地安装Latest软件包的版本,除非该版本也是如此Wanted.

结果字段'want'显示最新版本,根据package.json中指定的版本,[...]

并且,对于您列出的每个,WantedCurrent版本已经匹配.

Package              Current  Wanted ...

oauth                  0.9.9   0.9.9 ...
require-all            0.0.3   0.0.3 ...
bignumber.js           1.0.1   1.0.1 ...
request               2.27.0  2.27.0 ...
through                2.2.7   2.2.7 ...
Run Code Online (Sandbox Code Playgroud)

企图迫使oauth其目前Latest0.9.10,例如,实际上被认为invalidtwit已经0.9.9上市的正是:

"dependencies": {
  "oauth": "0.9.9"
},
Run Code Online (Sandbox Code Playgroud)
$ npm ls
...
??? twit@1.1.11
  ??? oauth@0.9.10 invalid

npm ERR! invalid: oauth@0.9.10 ...\node_modules\twit\node_modules\oauth
Run Code Online (Sandbox Code Playgroud)