Vue项目中node-sass依赖安装失败问题及解决方案

1. 产生问题原因:

  node-sass在安装过程中,需要用到一个二进制文件:binding.node,虽然已经设置了npm国内镜像,但是麻烦的是,这个二进制文件在“外面”,也就是需要kxsw才能获取,这就导致了绝大部分的安装失败。

2. 解决方案

  1. 解决方案一:

    全局kxsw后再 npm install node-sass@6.0.10 安装

  2. 解决方案二:

    1. 首先使用node -p "[process.platform, process.arch, process.versions.modules].join('-')" 查看自己平台的版本

    2. 去Releases · sass/node-sass (github.com) 下载自己对应版本和平台的 binding.node文件

    3. 离线包下载完之后,放入项目根目录的文件夹里,可以自己新建一个lib文件夹

    4. 在根目录里cmd,输入set SASS_BINARY_PATH=C:\Users\Administrator\Desktop\antd\lib\win32-x64-83_binding.node (这是我的目录)PATH=后面是的下载的binding.node所在的路径,接着npm rebuild node-sassnpm install node-sass -Dnpm install

    5. 最后需要去node_modules\node-sass里面看看有没有vendor文件夹,没有就自己新建一个,新建一个vendor\win32-x64-83(这个文件夹名字按你下载的版本调整,我这里是83),最后把你下载的离线包复制一份进来,重命名为:binding.node就可以啦

    6. 成功后删除lib文件夹即可

 

posted @ 2023-03-10 14:31  自觉_自律_自由  阅读(1268)  评论(0)    收藏  举报