node-sass
的安装一直是一个比较蛋疼的问题,因为npm install node-sass
需要去github进而去amazon aws上下载binding。因为特殊的网络环境,这个binding容易下载不下来。这里就讲一下, 没法翻墙的时候,如何安装,亲测可用。
首先,需要通过任何渠道弄到binding(自己想办法了),下载到要安装node-sass的机器上。binding是需要对应机型和架构的, 比如linux-x64, darwin-x64,自己按需下载。如果不清楚什么版本,可以试试关闭翻墙代理运行npm install node-sass
,输出里应该会有需要的下载地址(相应的也有了版本等信息)。
然后,在目标机器上(可能是没法装代理的机器)执行如下命令
npm install node-sass --sass-binary-path=<path to binding.node>
最后,在node_modules/node-sass
创建vendor
目录,并把对应的binding.node
拷贝过去。对应的目录可能形如:
node_modules/node-sass/vendor/darwin-x64-48/binding.node
node_modules/node-sass/vendor/linux-x64-48/binding.node
好了, 就是这样。
也可能在有网络环境的机器上安装好(比如mac), 然后拷贝node_modules
到没有翻墙环境的目标机器(比如linux)上之后, 只要替换vendor
下的目录和binding.node
就行了(不替换会报错,因为binding.node
是与系统相关的)。
网友评论