npm install 时偶尔遇到报错:没有安装python或node-sass 安装失败的问题,百度之后发现是被墙了,但根据百度的方法换了淘宝镜像和用了vpn都安装失败,最后发现原来是因为没有卸载之前安装失败的包导致的。文中给出了两种报错问题,使用淘宝镜像或者使用yarn,找不到当前环境的绑定可以删除重跑。

node-sass 安装失败的原因

npm 安装 node-sass 依赖时,会从 github.com 上下载 .node 文件。由于国内网络环境的问题,这个下载时间可能会很长,甚至导致超时失败。
这是使用 sass 的同学可能都会遇到的郁闷的问题。

解决方案就是使用其他源,或者使用工具下载,然后将安装源指定到本地。

解决方法一:使用淘宝镜像源(推荐)

设置变量 sass_binary_site,指向淘宝镜像地址。示例:

npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

// 也可以设置系统环境变量的方式。示例
// linux、mac 下
SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass // window 下
set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ && npm install node-sass

或者设置全局镜像源:

npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/

之后再涉及到 node-sass 的安装时就会从淘宝镜像下载。

解决方法二:使用 cnpm

使用 cnpm 安装 node-sass 会默认从淘宝镜像源下载,也是一个办法:

cnpm install node-sass

解决方法三:创建.npmrc文件

在项目根目录创建.npmrc文件,复制下面代码到该文件。

phantomjs_cdnurl=http://cnpmjs.org/downloads
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
registry=https://registry.npm.taobao.org

保存后 删除之前安装失败的包(第一次安装请跳过此步)

npm uninstall node-sass

重新安装

npm install node-sass

解决方法四:下载 .node 到本地

去根据版本号、系统环境,选择下载 .node 文件,然后安装时,指定变量 sass_binary_path,如:

npm i node-sass --sass_binary_path=/Users/lzwme/Downloads/darwin-x64-48_binding.node

安装失败后重新安装问题

之前安装失败,再安装就不去下载了,怎么办呢?那就先卸载再安装:

npm uninstall node-sass
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

参考:https://segmentfault.com/a/1190000010984731?utm_source=tag-newest


问题:[npm install 报node-sass错误]

npm WARN Error: EPERM: operation not permitted, scandir 'E:\zkh360\Zkh360.Web.Admin\app\node_modules\har-validator\node_modules'
npm WARN { Error: EPERM: operation not permitted, scandir 'E:\zkh360\Zkh360.Web.Admin\app\node_modules\har-validator\node_modules'
npm WARN stack: 'Error: EPERM: operation not permitted, scandir \'E:\\zkh360\\Zkh360.Web.Admin\\app\\node_modules\\har-validator\\node_modules\'',
npm WARN errno: -4048,
npm WARN code: 'EPERM',
npm WARN syscall: 'scandir',
npm WARN path: 'E:\\zkh360\\Zkh360.Web.Admin\\app\\node_modules\\har-validator\\node_modules' }
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@3.13.1 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@3.13.1 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

问题:Node Sass找不到当前环境的绑定

Node Sass could not find a binding for your current environment

ERROR in Missing binding /Users/warren/Sites/random-docs/
my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node
Node Sass could not find a binding for your current environment: OS X 64-bit with Node 0.10.x

解决方案。删除node_modules并运行npm install然后npm rebuild node-sass 什么都不做。
stackoverflow原文

最新文章

  1. PCA数据降维
  2. (最重要)学了这么久的编程,你知道byte吗?
  3. Eplan PPE Pro-panel Electric fluid P8 2.4图文安装教程
  4. 对Web标准的理解。可用性和可访问性
  5. linux 命令案例学习——文件搜索
  6. mysql主从复制详解
  7. 多种的android进度条的特效源码
  8. Mongodb数据更新命令
  9. 异步化DAO的设计和实践
  10. ActionInvoker
  11. 中篇: php 微信支付 基于Thinkphp3.2开发
  12. Appium移动自动化测试(五)--app控件获取之uiautomatorviewer
  13. VB控件间的拖放
  14. Django--缓存设置
  15. 【转】asp.net Core 系列【二】—— 使用 ASP.NET Core 和 VS2017 for Windows 创建 Web API
  16. Task 和 ThreadPool
  17. 何为用户体验?附《用户体验的要素》PDF版下载
  18. Visual Studio 2013 智能提示功能消失解决办法
  19. System Error:/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
  20. C# UML类图及类之间的几种关系

热门文章

  1. 面试官:说一下List排序方法
  2. cJSON的使用
  3. Python文件操作函数os.open、io.open、内置函数open之间的关系
  4. 1、tensorflow 框架理解
  5. 学习JUC源码(1)——AQS同步队列(源码分析结合图文理解)
  6. jQuery无限滚动
  7. caffe源码 全连接层
  8. 【JVM】类加载器与双亲委派
  9. 八、git学习之——忽略特殊文件、配置别名、搭建git服务器
  10. DVWA各等级sql注入