由于 lodash@3.3.1 依赖问题,Keystonejs 安装失败

Keystonejs install fails due to lodash@3.3.1 dependency issue

我正尝试在 these instructions 之后安装 Keystonejs,但我在安装 yo 时收到依赖项错误消息:

npm ERR! code ETARGET
npm ERR! notarget No matching version found for lodash@3.3.1
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

规格: 节点 v8.9.4 OS: macOS HighSierra V10.13.3

lodash@3.3.1 似乎当时的 NPM 寄存器有问题,但这让我想知道为什么它没有在你内部升级 - 这反过来让我觉得我搞砸了过程。

无论如何,如果有人能指出我正确的方向,我们将不胜感激。

麦克

没有答案,但我只是想与您分享:

我的 nodev7.10.1 我的 npm4.2.0 我可以安装 lodash@3.3.1 没有任何问题:

me@computer:~/Downloads/lodash-test$ npm install lodash@3.3.1
/home/me/Downloads/lodash-test
└── lodash@3.3.1 

我也可以毫无问题地安装 yo,并且其 lodash 依赖项的版本为 4.17.5:

me@computer:~/Downloads/lodash-test$ npm install yo
...
...
Yeoman Doctor
Running sanity checks on your system

✔ Global configuration file is valid
✔ NODE_PATH matches the npm root
✔ Node.js version
✔ No .bowerrc file in home directory
✔ No .yo-rc.json file in home directory
✔ npm version

Everything looks all right!
/home/me/Downloads/lodash-test
└─┬ yo@2.0.1 
  ├─┬ async@2.6.0 
  │ └── lodash@4.17.5 
...
...
  ├── lodash@4.17.5 
  ├─┬ meow@3.7.0 
  │ ├─┬ camelcase-keys@2.1.0 
...
...

我几个月前在 2017 年 12 月左右用 KeystoneJS 开发了一个网页。当我查看它的 package.json 文件时,我看到 lodash 版本是 4.13.1:

    ...
    "keystone": "4.0.0-beta.5",
    "lodash": "^4.13.1",
    ...