如何以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 -g
npm uninstall
卸载tar
包
对于使用tar.gz
安装的npm
包,想要卸载的话,可能需要费点周折了。
npm uninstall <yourname>.tar.gz -g
uninstall
要传递的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>/
安装过的包,都可以在下面的位置找到:
seosn.com:这里是【评论】可见内容
如何查找上述路径,具体可以参见下面这篇文章:
总结
这种离线安装包的形式,也不是完全的离线。比如packages.json
中的一些依赖,其实还是需要联网安装的。这种安装方式比较小众,大家做个辅助经验值就好了。另外说一句,如果npm
很慢很慢的话,不妨把npm
字样换成cnpm
哦,会瞬间完成的。
如何安装cnpm
,可以参见下面这篇文章:
更多npm
的经验文章,点击下面这个链接查看:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。