为什么 require(lodash) 检索过时的版本?

Why require(lodash) retrieve an out-of-date version?

我已经通过 Termux 在我的 Android phone 上安装了 node,并且最近将 lodash 全局升级到 v4

$ npm -v
5.6.0

$ node -v
v8.9.2

$ npm i -g lodash
+ lodash@4.17.4

$ head -1 $NODE_PATH/lodash/README.md
# lodash v4.17.4 

然而,当我需要它时,node 给我版本 3。

$ node 
> require('lodash')
  ...
  VERSION: '3.10.1'

我没有 node_modules 需要的文件夹。有谁知道为什么会发生这种奇怪的行为以及如何解决?非常感谢

检查以下位置:

Additionally, Node.js will search in the following locations:

  1. $HOME/.node_modules
  2. $HOME/.node_libraries
  3. $PREFIX/lib/node

来源:https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders