我想检查我的模块是否是最新的
我这样做: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
答案 0 :(得分:21)
您的项目实际上是最新的项目。
NPM不会简单地安装Latest
版本的软件包,除非that version is also Wanted
。
结果字段“想要”根据package.json中指定的版本显示最新版本,[...]
并且,对于您列出的每个版本,Wanted
和Current
版本已匹配。
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过时了