npm过时,npm更新不起作用

时间:2013-12-22 02:02:04

标签: 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

然后我这样做:sudo npm update 但如果我重复sudo npm outdated我会得到相同的结果...... 如果我这样做的话 的信息:

Package              Current  Wanted  Latest  Location
oauth                  0.9.9   0.9.9  0.9.10  twit > oauth

然后更新

sudo npm update oauth

然后

sudo npm outdated oauth

我的结果:

Package  Current  Wanted  Latest  Location
oauth      0.9.9   0.9.9  0.9.10  twit > oauth

2 个答案:

答案 0 :(得分:21)

您的项目实际上是最新的项目。

NPM不会简单地安装Latest版本的软件包,除非that version is also Wanted

  

结果字段“想要”根据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 ...

例如,强制oauth强制转换为Latest 0.9.10的{​​{1}}实际上会将invalid视为twit has 0.9.9 listed exactly

"dependencies": {
  "oauth": "0.9.9"
},
$ npm ls
...
└─┬ twit@1.1.11
  └── oauth@0.9.10 invalid

npm ERR! invalid: oauth@0.9.10 ...\node_modules\twit\node_modules\oauth

答案 1 :(得分:-1)

检查你的package.json可能是你的包裹或那里。 尝试使用--save安装包,并尝试它将工作

示例: npm install underscore@1.5.0 --save 现在试试 npm过时了