更新/. pub-cache 中的 flutter 依赖项

我删除在我的文件夹 .pub-cache/hosted/pub.dartlang.org/this_plugin

更新 pubsec.yaml内部依赖项的命令是什么? 我认为是

颤动的包裹得到

.pub-cache下的文件夹仍然没有更新。

注意: 我删除了一个 pubspec.lock

160171 次浏览

Remove the package from dependencies in pubspec.yaml, run flutter packages get. And then add the package to dependencies again and running flutter packages get.This process has solved the problem for me in the past.

Disclaimer: By running the command below, have a really fast internet connection or be ready to lose one hour of productive hours. ( it will redownload every package every installed on your pc, and I mean each and all of the versions of each packages)~TSR

flutter pub cache repair

or delete /Users/xxxxxxx/development/tools/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+3/ and run flutter packages get again.

if all the above things fail delete the cache folder or also check the version updated in the lock file (some time lock give me the problem with updating the version number)

Why flutter pub cache repair download every package version previously used?

The below steps worked for me.

Flutter installation corrupted
The Flutter install directory is in an inconsistent state and that causes all kinds of troubles.

Causes
Unclear

Ways to fix
Run the following commands in the Flutter install directory:

git clean -xfd
git stash save --keep-index
git stash drop
git pull
flutter doctor

Corrupted cache
Especially with plugin packages, it was seen several times that the package in the pub cache was corrupted.

Symptoms
Usually syntax errors at build time about code in dependencies.

Causes
Unknown.
IDEs or editors used by developers might not prevent editing plugin files and when they navigate into plugin code they might accidentally modify the code.

Ways to fix

Run flutter pub cache repair
This might take quite some time and re-downloads every package in the cache, even outdated versions that might not be used anymore by any project on disk.

Delete ~/.pub-cache/hosted and/or ~/.pub-cache/git (for Git dependencies). This requires running flutter packages to get in all active projects on your machine afterward.

Delete a specific package or package version. Look up the exact path in the cache for a specific package in the .packages file of your project. For example for firebase_auth

Reference: https://github.com/flutter/flutter/wiki/Workarounds-for-common-issues#flutter-installation-corrupted

This steps worked for me

Delete the pubspec.lock file then run the command flutter pub get again.

Clearing the projects cache

You can empty the entire projects cache to reclaim extra disk space or remove problematic packages.

run flutter pub cache clean in terminal at project directory

First delete your build folder,delete the .idea folder and then Remove the package from dependencies in pubspec.yaml, run flutter packages get. And then add the package to dependencies again and running flutter packages get.This process has solved the problem for me in the past