我正在将项目升级到 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
我尝试过的其他事情:
- 重新启动我的电脑
- 重新启动泊坞窗
- 重新启动 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 是否有可能设置为不同版本的重复 node-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我愿意。