无法通过 npm 安装 react-dom/test-utils

Posted

技术标签:

【中文标题】无法通过 npm 安装 react-dom/test-utils【英文标题】:can't install react-dom/test-utils via npm 【发布时间】:2018-04-05 09:34:51 【问题描述】:

我已将两个库添加到我的 package.json

  "devDependencies": 
    ...
    "react-dom/test-utils": "*",
    "react-test-renderer/shallow": "*"
  ,

按照react docs 的建议,符合react 生态系统的第16 版。

在运行npm install --verbose 之后,我得到了这个:

18 verbose node v8.5.0
19 verbose npm  v5.3.0
20 error code EINVALIDPACKAGENAME
21 error Invalid package name "react-dom/test-utils": name can only contain URL-friendly characters
22 verbose exit [ 1, true ]

还尝试通过 cli 将其安装为 devDependency 会出现此错误:

npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://git@github.com/react-dom/test-utils.git
npm ERR! 
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR! 
npm ERR! exited with error code: 128

我怎样才能解决这个问题,以便在代码中引用这些包?

【问题讨论】:

你称之为包的东西不可能是包,它们不能这样命名。 Npm 包的名称中不能包含斜杠,除非它是从 @ 符号开始的范围包 @smnbbrv 那么如何在导入语句中使用react-dom/test-utils 之类的东西呢? 【参考方案1】:

react-dom 添加为依赖项:npm install --save react-dom

当您导入react-dom/test-utils 时,这意味着:react-dom 包中的test-utils 文件夹/文件导入

【讨论】:

以上是关于无法通过 npm 安装 react-dom/test-utils的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 npm 安装 react-dom/test-utils

无法通过 npm 安装 mongoose - 依赖失败 es6-promise 3.0.2

npm 无法安装 ionic 解决办法

无法使用 npm 从分叉的 github 存储库安装

我的 NPM 包已安装但无法正常工作?

无法通过 npm 全局卸载 typescript