在react native中获得错误:Cannot read property 'pickAlgorithm' of null

回答 16 浏览 11.8万 2021-10-14

我在运行npm install时得到了一个错误。 错误是。

npm ERR! Cannot read property 'pickAlgorithm' of null

npm ERR! A complete log of this run can be found in:
npm ERR!    npm-cache\_logs\2021-10-14T08_03_47_266Z-debug.log

我做了以下工作,但错误依然存在。

  1. 删除了node-modules
  2. 删除了给定的文件。
  3. 运行中 npm cache clear --force

环境问题。

操作系统:Windows 10
react native:0.65.1
Node。14.17.4
npm: 7.21.0

Kiana Kazeminejad 提问于2021-10-14
为什么在这个(合法的)问题上有这么多重复的答案?Sylvain Rodrigue 2022-10-26
16 个回答
#1楼
得票数 178

唯一对我有帮助的是清除了缓存。

npm cache clear --force
Zimeni 提问于2021-11-05
这很有效,但我现在不得不反复这样做,有谁知道如何让这种情况永远不发生?Kenzo 2022-08-27
#2楼
得票数 46

请使用下面的内容。

npm cache clear --force

npm install

在我的案例中,它是工作的

sachin sakhare 提问于2022-01-21
Syscall 修改于2022-01-21
#3楼
得票数 10

看来,运行

npm cache clear --force

这就是大家推荐的有效方法。不幸的是,它对我不起作用。还有人建议先保存开发。这也对我不起作用。

为了克服这个问题,我自己所做的是缩小我的package.json依赖性。我删除了所有的依赖,并不断地递增返回,直到我找到导致问题的依赖。我更新了依赖版本,这就是我所需要的,以克服这个问题。

orabis 提问于2022-07-10
#4楼 已采纳
得票数 8

升级到npm v7.23.0,然后npm install,工作很正常。

Kiana Kazeminejad 提问于2021-10-16
#5楼
得票数 8

对我来说,这个错误是在我试图使用json-server模块时出现的。清除缓存对我来说很有效

npm cache clear --force

之后,重新安装/更新你的模式模块

npm install

如果这不起作用,请尝试重新设置你的npm配置。

npm config set registry https://registry.npmjs.org/
Farhan Sodiq 提问于2022-08-09
#6楼
得票数 6

运行这个程序对我来说是有效的

npm config set registry https://registry.npmjs.org/
Sivadas Rajan 提问于2022-04-08
#7楼
得票数 4

如果你使用的是Windows操作系统,请关闭VS Code,然后以管理员身份打开命令提示符,并运行npm cache verifynpm install

它对我来说是有效的

Bekti Galan 提问于2022-01-20
#8楼
得票数 3

在我的案例中,我们有一个旧的package-lock.json,导致这些问题。重新生成package-lock.json修复了这个问题。要做到这一点,请删除package-lock.json,然后运行npm install

Crhistian Ramirez 提问于2022-05-31
#9楼
得票数 2

首先运行npm cache clear --force,然后关闭VPN。这对我很有效(在中国)。

网于睿 提问于2022-05-31
网于睿 修改于2022-08-01
#10楼
得票数 1

其中一个包被废弃了。 我在新的文件夹中启动了一个测试项目,然后将一些包复制到这个测试项目中,直到找到有问题的包。

在新的文件夹中创建一个测试项目,并在这个位置上打开cmd。

npm init -y //创建package.json,并将默认值复制到该package.json中的depencencies/devdependencies,该package.json来自原项目。

Zohar Chiprut 提问于2022-06-13
#11楼
得票数 1

解决方法1:清除缓存

首先,运行这条命令:- npm cache clear --force

然后运行这条命令:- npm install

解决方案2:设置npm的配置

你需要像这样设置npm的配置注册表。

npm config set registry https://registry.npmjs.org/

我们还可以运行带有注册表选项的npm安装,以获得多个自定义注册表的URL。

npm install --registry=https://registry.npmjs.org/ 
npm install --registry=https://custom.npm.registry.com/ 
Mahbub Hasan 提问于2022-09-04
#12楼
得票数 0

我完全删除了nodejs,然后重新安装了它的第16个版本。

下面的链接是有帮助的。

MOHAMMAD HASSNAIN 提问于2022-05-16
Stephen Ostermiller 修改于2022-05-20
#13楼
得票数 0

我的问题是,我的电脑的wifi适配器非常不稳定,经常会出现网络错误,在试图安装更大的软件包(在我的例子中,expo)时,会出现上述错误。在我的情况下,帮助我的是将我的安卓手机与电脑连接起来,以这种方式使用连接。

这个链接帮助我完成了它。https://support.google.com/pixelphone/answer/2812516

TheYuriG 提问于2022-07-13
#14楼
得票数 0

使用npm upgrade npm来获得最新的npm版本。

Rajesh Narayana Rao 提问于2022-07-18
#15楼
得票数 0
  1. 关闭VS代码>。

  2. 安装最后一个版本的Node

  3. 命令:npm install -g create-react-app

  4. npm cache clear --force

  5. npx create-react-app <projectName>

或者重新安装节点

Soroush 提问于2022-04-27
Vishnu 修改于2022-08-29
您的答案可以通过额外的支持信息得到改进。请编辑以添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到更多关于如何写好答案的信息。Community 2022-04-28
#16楼
得票数 0

我正在尝试用这个步骤来解决这个问题。

  1. 关闭VS代码
  2. 从CMD中运行
  3. npm cache clear --force
  4. npm cache verify
  5. npm install -g create-react-app
hasrifa 提问于2022-04-15
Kiana Kazeminejad 修改于2022-08-29