【问题标题】:Keystonejs install fails due to lodash@3.3.1 dependency issue由于 lodash@3.3.1 依赖问题,Keystonejs 安装失败
【发布时间】:2018-03-27 19:51:01
【问题描述】:

我正在尝试在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 操作系统:macOS HighSierra V10.13.3

当时看来 lodash@3.3.1 的 NPM 寄存器有问题,但这让我想知道为什么它没有在 yo 内升级 - 这反过来又让我觉得我在某种程度上搞砸了这个过程.

无论如何,任何人都可以为我指出正确的方向,我们将不胜感激。

迈克

【问题讨论】:

  • 您使用了哪些依赖项?据我所见,yo 和 Keystonejs 使用 Lodash v4 ... 。我认为唯一可能的问题可能是这些项目的未升级包锁(其中一个依赖项使用 lodash v3)?
  • 当我输入“npm install -g yo”时就会发生这种情况,它似乎没有在 npm 中准确维护?
  • 我在他们的问题跟踪器中没有发现任何与您的问题相关的内容:github.com/yeoman/yo/issues。也许你的mac有节点问题? (尝试使用节点 8.10:谁知道 - github.com/nodejs/node/blob/master/doc/changelogs/…

标签: node.js lodash keystonejs yo


【解决方案1】:

没有答案,但我只是想和你分享一下:

我的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",
    ...

【讨论】:

    猜你喜欢
    • 2021-06-21
    • 2016-06-23
    • 2023-02-06
    • 2014-03-07
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2017-10-10
    • 2016-09-29
    相关资源
    最近更新 更多