NPM restore正在尝试检索不存在的节点SAS

NPM restore正在尝试检索不存在的节点SAS,npm,npm-install,node-sass,Npm,Npm Install,Node Sass,我试图理解NPM是如何提出这个特定的不存在的URL来检索节点SAS的 My package.json包括: "dependencies": { "node-sass": "<=4.5.3", "request": "<=2.81.0", "shrinkwrap": "^0.4.0" }, 此版本存在,但在该版本的

我试图理解NPM是如何提出这个特定的不存在的URL来检索节点SAS的

My package.json包括:

  "dependencies": {
    "node-sass": "<=4.5.3",
    "request": "<=2.81.0",
    "shrinkwrap": "^0.4.0"
  },
此版本存在,但在该版本的资源中,没有此版本的“-72”资源:win32-x64-72\u binding.node:

这个“-72”在资产命名约定中指定了什么?

为什么它会尝试安装一个不存在的发布资产?换句话说,它是如何产生这个特定URL的?

-72
这样的后缀与为其构建二进制文件的节点版本有关,例如:

NodeJS 支持的节点sass版本 节点模块 节点16 6.0+ 93 节点15 5.0+ 88 节点14 4.14+ 83 节点13
4.13+,后缀如
-72
与为其构建二进制文件的节点版本相关,例如:

NodeJS 支持的节点sass版本 节点模块 节点16 6.0+ 93 节点15 5.0+ 88 节点14 4.14+ 83 节点13
4.13+,每72个表示节点12,v4.5.3不支持(或至少不提供预编译的二进制)。如果您想继续使用该版本的
node sass
,您需要使用node 8(这超出了每个节点的LTS支持范围)或自己构建它。@jornsharpe谢谢,如果您作为答案发布,我会标记。这是否回答了您的问题?在某种程度上,它们确实声明包版本不支持其节点版本。但我认为文件名的“-72”部分是从您的本地节点版本生成的,这是一条有用的疑难解答信息,它解释了看似毫无意义的URL。Per 72表示节点12,v4.5.3不支持(或至少不提供预编译的二进制文件)。如果您想继续使用该版本的
node sass
,您需要使用node 8(这超出了每个节点的LTS支持范围)或自己构建它。@jornsharpe谢谢,如果您作为答案发布,我会标记。这是否回答了您的问题?在某种程度上,它们确实声明包版本不支持其节点版本。但我认为文件名的“-72”部分是从本地节点版本生成的,这是一条有用的疑难解答信息,可以解释这个看似毫无意义的URL。
> node-sass@4.5.3 install C:\Dev\LegacyProject\Dev\LegacyProject.Web\node_modules\node-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