美文网首页
无代理环境安装node-sass

无代理环境安装node-sass

作者: EagleChan | 来源:发表于2017-05-16 18:27 被阅读0次

    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是与系统相关的)。

    相关文章

      网友评论

          本文标题:无代理环境安装node-sass

          本文链接:https://www.haomeiwen.com/subject/pldlxxtx.html