NPM恢复尝试检索不存在的节点-sass [英] NPM restore attempting to retrieve non-existent node-sass
本文介绍了NPM恢复尝试检索不存在的节点-sass的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道NPM是如何想出这个不存在的URL来检索node-sass的。
My Package.json包括:
"dependencies": {
"node-sass": "<=4.5.3",
"request": "<=2.81.0",
"shrinkwrap": "^0.4.0"
},
从VS2019开始,我在Package.json上执行恢复。它首先尝试安装的内容之一是node-sass,但它会生成对不存在的发布资产的请求:
> node-sass@4.5.3 install C:DevLegacyProjectDevLegacyProject.Web
ode_modules
ode-sass
> node scripts/install.js
Downloading binary from https://github.com/sass/node-sass/releases/download/v4.5.3/win32-x64-72_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.5.3/win32-x64-72_binding.node":
HTTP error 404 Not Found
此版本已存在,但在该版本的资产中没有包含此版本的资产:win32-x64-72_binding.node:
https://github.com/sass/node-sass/releases/tag/v4.5.3
这在资产命名约定中指定了什么?
为什么要尝试安装不存在的发布资产?换句话说,它是如何得出这个特定的URL的?
推荐答案
后缀-72
与为其构建二进制文件的节点版本相关,例如https://github.com/sass/node-sass#node-version-support-policy:
NodeJS | 支持的节点会话版本 | 节点模块 |
---|---|---|
节点16 | 6.0+ | 93 |
节点15 | 5.0+ | 88 |
节点14 | 4.14+ | 83 |
节点13 | 4.13+,<;5.0 | 79 |
节点12 | 4.12+ | 72 |
节点11 | 4.10+,<;5.0 | 67 |
节点10 | 4.9+,<;6.0 | 64 |
节点8 | 4.5.3+,<;5.0 | 57 |
节点<;8 | <;5.0 | <;57 |
如果它试图下载-72
,您可能正在使用节点12,它没有预编译的node-sass@4.5.3
二进制文件。
您可以在例如https://nodejs.org/en/download/releases/上看到有关此节点模块版本的更多信息,上面写着:
NODE_MODULE_VERSION
指ABI(应用程序二进制接口) Node.js的版本号,用于确定Node.js的版本 编译的C++附加二进制文件可以加载到中,而不需要 重新编译。在早期版本中,它过去是以十六进制值存储的, 但现在表示为整数。
这篇关于NPM恢复尝试检索不存在的节点-sass的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文