为什么要求(lodash)检索过时的版本?
我通过Termux在我的Android手机上安装了节点,并且最近将lodash全局升级到了v4
$ npm -v
5.6.0
$ node -v
v8.9.2
$ npm i -g lodash
+ [email protected]
$ head -1 $NODE_PATH/lodash/README.md
# lodash v4.17.4
但是当我需要它时,node给了我版本3。
$ node
> require('lodash')
...
VERSION: '3.10.1'
我没有我需要的node_modules文件夹。有没有人知道为什么会出现这种奇怪的行为以及如何解决这个问题?非常感谢
回答如下:检查以下位置:
此外,Node.js将搜索以下位置:
- $ HOME / .node_modules
- $ HOME / .node_libraries
- $ PREFIX / lib中/节点
来源:https://nodejs/api/modules.html#modules_loading_from_the_global_folders