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

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

时间2025-09-20 01:05:58分类IT科技浏览9718
导读: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
图神经网络 代码(【图神经网络实战】深入浅出地学习图神经网络GNN(上))