gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:08:19 25 4
gpt4 key购买 nike

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

我尝试过npm install node-sass@4.9.4npm install node-sass@4.9.3npm 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

我尝试过的其他事情:

  • 重新启动我的计算机
  • 重新启动docker
  • 重新启动 git bash(我在 Windows 上)
  • 运行npm cache clean --force
  • 转到 node-sass 4.9.4 npm-cache 文件夹并手动下载并安装绑定(bind)
  • 在 package.json 中为正确的文件夹设置 "node-sass": "^4.9.0"
  • 在 package-lock.json 中设置 "node-sass": { "version": "4.9.4"...
  • 检查了 package.json 和 package-lock.json 是否存在可能设置为不同版本的重复 Node-sass 要求(没有其他版本)
  • 删除 node_modules 文件夹并再次运行 npm install
  • 运行npm重建node-sass

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

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

最佳答案

方法1:

sudo npm i -g node-gyp


sudo npm install node-sass --save-dev --unsafe-perm=true

sudo rm -rf node_modules && npm rebuild node-sass && npm i

方法2:

sudo npm install --unsafe-perm -g node-sass

推荐:方法3

rm -rf ./node_modules
sudo rm package-lock.json
sudo npm install --unsafe-perm

如果您尝试仅安装 node-sass 或 laravel-mix

sudo npm install --unsafe-perm node-sass
sudo npm install --unsafe-perm laravel-mix

如果要全局安装,请使用 -g 标志:

sudo npm install --unsafe-perm -g node-sass
sudo npm install --unsafe-perm -g laravel-mix

关于npm 尝试加载错误版本的 node-sass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53058673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com