npm 试图加载错误版本的 node-sass

Tyl*_*ler 7 npm node-sass npm-install

我正在将项目升级到 node-sass 4.9.4,因为我们以前的版本 3.13.1 不再受支持,如果尝试从 github 加载将导致 404。问题是每当我尝试这样做时,npm 一直在尝试加载node-sass@3.13.1

我试图做的npm install node-sass@4.9.4,npm install node-sass@4.9.3并npm install node-sass@latest却试图造成以下错误每次加载3.13.1:

$ npm install node-sass@4.9.3

> node-sass@3.13.1 install D:\Projects\Repos\bluemill\mle-website\node_modules\gulp-sass\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-57_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-57_binding.node":

HTTP error 404 Not Found

Hint: If github.com is not accessible in your location
      try setting a proxy via HTTP_PROXY, e.g.

      export HTTP_PROXY=http://example.com:1234

or configure npm proxy via

      npm config set proxy http://example.com:8080

> node-sass@4.9.3 install D:\Projects\Repos\bluemill\mle-website\node_modules\node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.9.3/win32-x64-57_binding.node
Download complete
Binary saved to D:\Projects\Repos\bluemill\mle-website\node_modules\node-sass\vendor\win32-x64-57\binding.node
Caching binary to C:\Users\Tyler\AppData\Roaming\npm-cache\node-sass\4.9.3\win32-x64-57_binding.node

> node-sass@3.13.1 postinstall D:\Projects\Repos\bluemill\mle-website\node_modules\gulp-sass\node_modules\node-sass
> node scripts/build.js
Run Code Online (Sandbox Code Playgroud)

我尝试过的其他事情:

  • 重新启动我的电脑
  • 重新启动泊坞窗
  • 重新启动 git bash(我在 Windows 上)
  • 跑步 npm cache clean --force
  • 进入node-sass 4.9.4 npm-cache文件夹,手动下载安装绑定
  • "node-sass": "^4.9.0"在 package.json 中设置正确的文件夹
  • "node-sass": { "version": "4.9.4"...在 package-lock.json 中设置
  • 检查 package.json 和 package-lock.json 是否存在可能设置为不同版本的重复节点 sass 要求(没有其他版本)
  • 删除 node_modules 文件夹并npm install再次运行
  • 跑步 npm rebuild node-sass

无论我做什么,它总是首先尝试加载 3.13.1 并导致 404 错误。我完全不知道接下来可以尝试什么。我已经仔细检查了我在与正确 package.json 相同的目录中运行命令至少 5 次。

我第一次遇到错误时,我修复了 package.json 并且它起作用了,然后在执行 docker-compose up 时出现错误,因此我重新运行npm install以确认它具有所有模块,从那时起它无论如何都只加载 3.13.1我愿意。

Tyl*_*ler 1

rm -rf ./node_modules我当时尝试使用npm install。由于某种原因,这起作用了。我之前手动删除了该文件夹,但单击了删除,所以我不知道它是否是我尝试过的其他内容的混合,或者仅仅是因为我通过代码完成了它。不管怎样,它都会加载 node-sass 的 4.9.4