Flutter命令删除.pub-cache文件夹中的软件包

时间:2019-10-09 13:43:47

标签: flutter

如何删除.pub-cache文件夹中的flutter软件包?当我们提供flutter clean时,它将删除当前目录中的build文件夹。我们可以手动删除它,但是我的要求是使用命令删除.pub-cache文件夹中的软件包。

5 个答案:

答案 0 :(得分:8)

删除public class TestClass { DataSource ds = null; Connection mysqlcon = null; PreparedStatement mysqlstmt = null; ResultSet mysqlrs=null; public static void main(String[] args) throws InvocationTargetException, IllegalAccessException { TestClass tc = new TestClass(); List<String> idsList = tc.getIpadds(); ExecutorService executorService = Executors.newFixedThreadPool(idsList .size()); Method[] methods = TestClass.class.getMethods(); for (String id : idsList ) { callbookMethod(executorService,id,methods); } } private List<String> getIpadds() { List<String> ipadds = new ArrayList<String>(); try { // MySql Dash Board Connection ds = MyDataSourceFactory.getDashBoardMySQLDataSource(); mysqlcon = ds.getConnection(); String sql="SELECT DISTINCT IPADD FROM atm_master_copy_3"; mysqlstmt = mysqlcon.prepareStatement(sql); ResultSet mysqlrs =mysqlstmt.executeQuery(); while(mysqlrs.next()) { ipadds.add(mysqlrs.getString(1)); } }catch(SQLException e) { e.printStackTrace(); }finally { if(mysqlcon != null) { try { mysqlcon.close(); }catch(SQLException e) { e.printStackTrace(); } mysqlcon = null; } } return ipadds; } public static void callbookMethod (ExecutorService executorService,final String id, final Method[] methods){ final TestClass testClass = new TestClass(); executorService.execute(new Runnable() { @Override public void run() { for (Method method : methods) { try { String methodName = method.getName(); if (methodName.startsWith("update")) { method.invoke(testClass,id); } } catch (Exception e) { e.printStackTrace(); } } } }); } public void updateCMaster(String id) { System.out.println("updateCMaster"); } public void updateFMaster(String id) { // Do Something System.out.println("updateFMaster"); } public void updateASMaster(int id) { // Do Something System.out.println("updateASMaster"); } 文件,然后再次运行命令p clas = jss94 jss102 jss127 jss264 jss265

答案 1 :(得分:3)

我花了3天多的时间尝试所有不同的方法。但最后我发现,您需要进入“ pubspec.lock”文件。然后转到库并在那里更改版本。然后返回文件“ pubspec.yaml”并运行 Package get ,它将成功。

答案 2 :(得分:3)

要清除全局 PUB_CACHE,请运行:

If Split(rst!Notes, "|")(1).Property = "" Then
    aNotesOver = ""
Else
    aNotesOver = Split(rst!Notes, "|")(1)
End If

'AND:

If Split(rst!Notes, "|")(1) <> "" Then
    aNotesOver = Split(rst!Notes, "|")(1)
Else
    aNotesOver = Nz(Split(rst!Notes, "|"), "")
End If

'AND:

If Nz(Split(rst!Notes, "|")(1)) = "" Then
    aNotesOver = ""
Else
    aNotesOver = Split(rst!Notes, "|")(1)
End If

'AND I tried: 

If Not IsNull(Split(rst!Notes, "|")(1)) Then
    aNotesOver = Split(rst!Notes, "|")(1)
Else
    aNotesOver = ""
End If

答案 3 :(得分:1)

打开文件资源管理器并删除主文件夹中的 .pub-cache 目录非常简单。或者你可以使用普通的命令行命令:

rm -r ~/.pub-cache

下次跑步时

flutter pub get

这将重新下载您项目的 pubspec.lock 文件中指定的包。如果您还删除了 pubspec.lock,那么 flutter pub get 将根据您的 pubspeck.yaml 文件获取最新的非破坏性版本。

注意事项:

  • 任何全局 Pub 包也存储在 .pub-cache 文件夹中,因此您也必须在下次需要时再次安装它们。
  • 根据您要执行的操作,您可能不需要删除 .pub-cache。这就是为什么没有针对它的特定命令的原因。我能想到的唯一原因是,如果您想通过删除不再使用的旧版本软件包来节省空间。

答案 4 :(得分:0)

如果从pubspec中删除了依赖项,然后运行pub get,它将从.packages文件中删除该依赖项,从而使该依赖项无法导入。

如果发布缓存中的软件包要更改或中断,则可以使用pub cache repair命令对系统缓存中的所有托管和git软件包执行干净的重新安装。