如何从`Carton`卸载

Eug*_*kov 5 perl cpanm

我有Carton环境并将模块安装到./local/from cpanfile. 但现在我不需要一些模块,想删除一些。

我可以./local从头开始删除文件夹并安装模块,但这需要一些时间。我找到了这个

carton uninstall Module
Run Code Online (Sandbox Code Playgroud)

但它已经不存在了。

有类似的东西carton uninstall吗?

Eug*_*kov 2

我的解决方法是删除local文件夹并从头开始安装模块:

rm -r local
carton
Run Code Online (Sandbox Code Playgroud)

UPD

注意:从头开始安装可能需要一段时间。

因此,为了节省时间,您可以通过PERL_CPANM_OPT--notest传递选项:cpanm

PERL_CPANM_OPT=--notest carton
Run Code Online (Sandbox Code Playgroud)

或者,如果您想阻止查询新版本:

carton install --deployment
Run Code Online (Sandbox Code Playgroud)

这将安装模块而不测试它们。与之前的命令相比,这是安全的,因为您知道该模块之前已安装(测试通过)

  • @Petru:这是目前唯一的方法。两年内没有提出替代方案。所以不值得投反对票 (3认同)