NPM恢复尝试检索不存在的节点-sass [英] NPM restore attempting to retrieve non-existent node-sass

查看:12
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆