如何以tar.gz的形式离线安装npm包?
发布于 作者:苏南大叔 来源:程序如此灵动~
在特殊情况下,可能需要离线安装npm的包。比如:安装自己做的私有npm包,或者在断网的情况下安装npm包。那么本文中,苏南大叔描述的是:如何制作一个离线tar.gz的压缩包,以及如何安装这个npm压缩包。
tar命令创建压缩包
unix机器或者mac机器上面,可以使用下面的命令,创建一个tar.gz包。win系统下,苏南大叔试了很久,暂时还没有找到一个合适的方式创建tar.gz包。所以,暂时就放弃吧。
tar -zcvf <yourname>.tar.gz <yourpath>npm install安装tar包
压缩获得的tar.gz安装包,可以通过npm install命令进行安装,具体的安装方法是:
npm install <yourname>.tar.gz 当然全局安装的话,就是:
npm install <yourname>.tar.gz -gnpm uninstall卸载tar包
对于使用tar.gz安装的npm包,想要卸载的话,可能需要费点周折了。
npm uninstall <yourname>.tar.gz -guninstall要传递的name参数,可以是tar.gz的文件名,还可以是npm包的真实名字。大家可以根据tar.gz安装包里面的package.json里面的name字段来卸载这个特殊安装的包。
比如name是S。那么卸载脚本应该是这样的:
全局卸载:
npm uninstall S -g局部卸载S:
npm uninstall S注意,卸载的时候,也需要找原安装位置的tar.gz包,否则卸载失败。就是说:原来的安装包必须在原位置等着,否则卸载失败哦。如果原来的安装包找不见的话,也没有什么问题,到npm的目录下面,直接删除即可。基本上都是纯绿色的,放心。
rm -rf /usr/local/lib/node_modules/<pageage>/安装过的包,都可以在下面的位置找到:
newsn.net:这里是【评论】可见内容
如何查找上述路径,具体可以参见下面这篇文章:
总结
这种离线安装包的形式,也不是完全的离线。比如packages.json中的一些依赖,其实还是需要联网安装的。这种安装方式比较小众,大家做个辅助经验值就好了。另外说一句,如果npm很慢很慢的话,不妨把npm字样换成cnpm哦,会瞬间完成的。
如何安装cnpm,可以参见下面这篇文章:
更多npm的经验文章,点击下面这个链接查看:
