npm安装NodeSass问题
前言
在安装node-sass,node-gyp的时候,就会遇到很多的问题,下面的有的是windows上的,有的是linux上的,还有的是mac上的,我都摘录到这里了。解决方法就是不用node-sass,换成sass 和dart-sass就好了,这样就不会出现安装node-sass的问题了,步骤如下:
(1) 删除package.json中的 “node-sass”: “^4.14.1”
(2) 安装 dart-sass 和 sass
1 | pnpm add dart-sass sass -D |
(3) 将 /deep/ 替换为 ::v-deep
下面的是原先的解决方案,会出现各种问题,就直接不用了。
1.MSBUILD : error MSB3428:
使用cnpm安装软件包的时候,出现了这么一个错误:未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,
(1) 安装 .NET Framework 2.0 SDK;
(2) 安装 Microsoft Visual Studio 2005;
(3) 如果将该组件安装到了其他位置,请将其位置添加到系统路径。
执行下面两句:
1 | npm install --global --production windows-build-tools |
我安装第一句,报错了:
索性直接执行第二句号了。
2.Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (88)
我按照参考文章的提示,执行了重新安装 node-sass
1 | npm rebuild node-sass |
结果就报了下面的第五个错误:check python:check python checking for Python executable “python2” in the PATH。
【解决方案】
解决问题4和问题5,我还是重新安装了python,因为我是在CentOS8上部署的。
1 | ## 安装python2 |
make报错:
node-sass安装成功:
编译成功:
1.[Node]报错:gyp verb check python checking for Python executable “python2” in the PATH (安装)windows-build-tools)
2.Centos 安装 python2.7 (安装python,其实有点复杂了,只要yum install python2就可以了)
3.npm failed to install time with make not found error (好像没什么用)
4.Centos提示-bash: make: command not found的解决办法 (按这个安装了make等开发工具)
5.node-sass 安装报错解决办法 (这是windows)
6.npm install 报错 check python checking for Python executable python2 in the PATH (这也是windows)
7.gyp ERR! stack Error:
make
failed with exit code: 2 (估计没啥用)8.How to fix “Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (57)”
9.Error: Node Sass does not yet support your current environment: Linux 64-bit with false #1651
3.No Xcode or CLT version detected!
在mac上执行cnpm install 安装的时候,出现了错误,主要内容就是安装node-sass以及node-gyp的时候出现的错误。
{& asset_img err_8.png npm错误 &}
我尝试了下面的方法:
(1) 使用命令重置开发者工具 (无效)
1 | sudo xcode-select --reset |
(2) 安装xcode-select (有效)
1 | $ sudo rm -rf $(xcode-select -print-path) |
同意安装
{& asset_img err_9.png npm错误 &}
看看我的网速,就知道我有多么不想在AppStore中下载安装XCode了,简直有些让人抓狂啊,移动的网速,就是不行。
{& asset_img err_10.png npm错误 &}
耐心等待安装完成,然后重新执行 cnpm install 命令进行依赖安装,可以看到基本上不报错了,正在安装node-sass了。
{& asset_img err_11.png npm错误 &}
最后安装成功,虽然有警告,但是不影响使用了。
{& asset_img err_12.png npm错误 &}
1.项目依赖安装失败,node-sass 安装不上
2.Mac 解决 gyp: No Xcode or CLT version detected! 报错 (这里是说安装XCode开发者工具,但是我不做ios开发,而且安装起来很慢,要好几个G,万不得已我不使用这个方法)
3.gyp: No Xcode or CLT version detected macOS Catalina | (这里有几种方法,第一种reset已经试过了,不行)
4.NPM Error:gyp: No Xcode or CLT version detected! (这里提供的方法很实用,就是重新安装了xcode-select)
4.g++ 命令未找到
在Deepin上执行的时候,我虽然使用了pnpm命令,但是还是应该算是安装node-gyp的错误。
{& asset_img err_gyp_1.png npm错误 &}
【解决】
1 | yum install gcc-c++ |
5.node-sass安装失败
在安装了g++之后,还是无法运行node-gyp的安装,但是没有报具体的错误,我的是 Deepin 20.4 系统
{& asset_img err_gyp_2.png npm错误 &}
【尝试】
(1) 安装工具包
1 | ## 执行安装,不起作用 |
(2) 把node-sass全部换成了 dart-sass。
(3) 安装淘宝镜像
1 | ## 安装淘宝镜像 |
【解决】
因为我第一次安装的是 node v16.13.0 版本,后来我降级到了v14.18.1 版本,结果就可以直接安装了,pnpm i 也没有报错。
1.npm install fails because node-gyp is failing. HOW to Fix?
2.Linux下node-sass安装失败的解决方法与简单使用 感觉非常的复杂
3.webpack中node-sass、sass-loader在Linux中安装问题
4.Linux下node-sass安装失败的解决方法与简单使用
5.安装 node-sass 的正确姿势 方法一:使用淘宝镜像;方法二:使用梯子;
又出现了新的问题 :Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 16.x
我安装了 node 的 v16 版本