首页IT科技解决的英文(解决npm ERR! Cannot read properties of null (reading ‘pickAlgorithm‘))

解决的英文(解决npm ERR! Cannot read properties of null (reading ‘pickAlgorithm‘))

时间2025-08-04 20:32:15分类IT科技浏览8559
导读:1. 复现问题 今天准备克隆Redis桌面(GUI 管理客户端,故按照官方文档给出的指令运行时,如下图所示:...

1. 复现问题

今天准备克隆Redis桌面(GUI)管理客户端                ,故按照官方文档给出的指令运行时                         ,如下图所示:

但在执行指令npm install --platform=win32却报出如下图错误:

PS D:\Software\RedisDesktopManager\AnotherRedisDesktopManager> npm install --platform=win32 npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. npm WARN deprecated chokidar@2.1.8: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies npm WARN deprecated chokidar@2.1.8: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies npm WARN deprecated stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility npm WARN deprecated electron-osx-sign@0.5.0: Please use @electron/osx-sign moving forward. Be aware the API is slightly different npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. npm WARN deprecated svgo@0.7.2: This SVGO version is no longer supported. Upgrade to v2.x.x. npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x. npm ERR! Cannot read properties of null (reading pickAlgorithm) npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\zxy\AppData\Local\npm-cache\_logs\2022-11-04T07_24_57_963Z-debug-0.log

注意看上述错误的倒数第3行         ,即Cannot read properties of null (reading pickAlgorithm)

2. 分析问题

Cannot read properties of null (reading pickAlgorithm)翻译成中文就是无法读取 null 的属性(读取 pickAlgorithm)

但是                ,我在运行指令npm install --platform=win32时                        ,并没有涉及pickAlgorithm字段呀         ,于是        ,通过查找资料可得如下解决方案:

方案1

重新安装node解决                        ,这并没有解决我的问题                 ,舍弃                。

方案2

删了node models重新下                         。

或者直接下载CNPM(淘宝镜像)进行安装CNPM安装办法:

npm install -g cnpm -registry=https://registry.npm.taobao.org

查看cnpm是否真安装成功:

cnpm -v

这种方式也没有解决我的问题         。

于是        ,使用如下第3种方案解决了我的问题                。

3. 解决问题

在终端输入指令npm cache clear --force                        ,如下所示: PS D:\Software\RedisDesktopManager\AnotherRedisDesktopManager> npm cache clear --force npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. npm WARN using --force Recommended protections disabled. 再次执行指令npm install --platform=win32                 ,即可完成安装,如下所示: PS D:\Software\RedisDesktopManager\AnotherRedisDesktopManager> npm install --platform=win32 npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated browserslist@2.11.3: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) npm WARN deprecated uuid@3.3.2: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated electron-osx-sign@0.5.0: Please use @electron/osx-sign moving forward. Be aware the API is slightly different npm WARN deprecated svgo@0.7.2: This SVGO version is no longer supported. Upgrade to v2.x.x. npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. npm WARN deprecated chokidar@2.1.8: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x. added 706 packages, and changed 55 packages in 2m 93 packages are looking for funding run `npm fund` for details 输入npm start启动程序                        ,如下图所示:

此时                         ,报出另外一个错误,即 Cannot find module D:\Software\RedisDesktopManager\AnotherRedisDesktopManager\node_modules\fs.realpath\index.js. Please verify that the package.json has a valid "main" entry                        。

即在当前目录下找不到index.js文件                ,于是                         ,我们去当前目录下区创建该文件即可:

创建index.js文件后         ,再次执行npm start指令                ,即可启动程序了                        ,如下所示:

声明:本站所有文章         ,如无特殊说明或标注        ,均为本站原创发布         。任何个人或组织                        ,在未征得本站同意时                 ,禁止复制                、盗用                         、采集         、发布本站内容到任何网站                、书籍等各类媒体平台        。如若本站内容侵犯了原著者的合法权益        ,可联系我们进行处理                        。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
优化网站方案(网站如何优化,优化什么) 如何提高网站在百度的SEO优化排名(轻松让你的网站排名上升)