Dart multiple installs on the system? - flutter

I'm having a bit of confusion about Dart and Pub installs on my system. I Use Android Studio and Flutter which comes with Dart, and if run Dart --version command in terminal I get Dart SDK version: 2.10.4 (stable) (Wed Nov 11 13:35:58 2020 +0100) on "macos_x64" which is the latest Flutter stable channel I installed.
Then to install Aqueduct with pub global activate aqueduct I was having the error pub command not found so I installed it and I had to also install PostgreSQL and Dart via home-brew .
Now to try and solve a bug that seems to be related to the latest version of dart Aqueduct db generate error: Bad state: NoSuchMethodError: The getter 'length' was called on null
I run brew install dart#2.8 but then if I run Dart --version again I still get Dart SDK version: 2.10.4 (stable) (Wed Nov 11 13:35:58 2020 +0100) on "macos_x64"
Here is the print from console:
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
Updated 7 formulae.
==> Installing dart#2.8 from dart-lang/dart
==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/rele
Already downloaded: /Users/vinnytwice/Library/Caches/Homebrew/downloads/f3ce4b575125184d766bb56931b479589b16972fb0bcfd1e00c841a316c85e25--dartsdk-macos-x64-release.zip
Warning: Your Xcode (11.5) is outdated.
Please update to Xcode 12.3 (or delete it).
Xcode can be updated from the App Store.
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
softwareupdate --all --install --force
If that doesn't show you an update run:
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
Alternatively, manually download them from:
https://developer.apple.com/download/more/.
==> Caveats
Please note the path to the Dart SDK:
/usr/local/opt/dart#2.8/libexec
dart#2.8 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.
If you need to have dart#2.8 first in your PATH run:
echo 'export PATH="/usr/local/opt/dart#2.8/bin:$PATH"' >> ~/.zshrc
==> Summary
🍺 /usr/local/Cellar/dart#2.8/2.8.1: 502 files, 486MB, built in 34 seconds
How can I check what versions I have installed on the system and Flutter?
Many thanks
Update
After running brew uninstall dart when I open the aqueduct project then I get Dart SDK is not configured message from Android Studio.
If I then point to the Flutter's dart-sdk folder Android Studio accept it but I need a 2.7 version to work well with Aqueduct's Postgres db.
So I guess the system should be set with both Flutter with its own Dart version for Flutter projects and a global Dart version for non Flutter projects like this Aqueduct project.
But then how do I set my path? Should I include both in my .zshrc file?

Not to answer your whole question... addressing this part:
I was having the error pub command not found so I installed it
pub is going away. Learn to start typing "dart pub" or "flutter pub", depending on which subset of commands you want.

Finally figured it out..
To have a different Dart version for non Flutter projects use Home-brew as install instructions say with brew install dart command and it will install the latest version.. If you need a specific version as I did install with brew install dart#2.7, and then to use it install docs says to use the brew switch dart command but I got the switch command is disabled in terminal message in terminal so I used the link command instead as suggested as brew link --overwrite dart#2.7
To set it in Android Studio the correct path is /usr/local/Cellar/dart#2.7/2.7.0/libexec as when installing it the dart#2.7 is keg-only, which means it was not symlinked into /usr/local, because this is an alternate version of another formula. message suggested it doesn't get installed in normal route /usr/local/Cellar/dart there you'll find the latest SDK installed with the first brew install dart command..
Update the path for it in .zshrc file and it's all done..
Hope this will help others as getting it set up correctly got me scratching my head a bit ..
Cheers.

Related

flutter Project is not working in simulator mac os

I installed the flutter and using android studio to run the flutter project on simulator. I clone the project from git and run it shows this error
Error: To set up CocoaPods for ARM macOS, run:
arch -x86_64 sudo gem install ffi
Error running pod install
Error launching application on iPhone 14 Pro Max.
but when I make the new basic project it runs fine but not the cloned project. I tried some stuff.
open ~/.profile and add these
exports export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Also uninstall cocoapods and reinstall again. but nothing works for me.
what i am missing here?
Spending few hours on this problem finally it works for me.
Step 1: Uninstall the cocoapods by running this command in your project folder terminal
sudo gem uninstall cocoapods
Step 2: Install the cocoapods by running this command
brew install cocoapods
Note: Not forget to restart the android studio otherwise it would show another error. just close your project, close android studio, rerun the project or simulator.
Hope it will help someone.

Installing Flutter using Homebrew

I would like to install Flutter on my Apple M1 machine using Homebrew. But I am a bit hesitant because I am not sure if this will provide any benefits or it will create more trouble (e.g. permission issues). An alternative way would to be install Flutter using its installer from its docs.
My question is, is there a recommended way to install Flutter on an Apple M1 macbook? I could not find any docs regarding installing Flutter using Homebrew.
I ended up installing Flutter in with the following steps:
Install Homebrew (if you dont already have)* - install Homebrew
Install fvm using Homebrew - install fvm
Install your wanted flutter version through fvm - fvm documentation
Not necessary: Install Sidekick which basically gives you a visualization of your installed versions and flutter projects - install sidekick
Example of using fvm: fvm install {version} - # Installs specific version
#ilpianoforte Does a great job outlining the steps, but I needed to do an additional step for macOS 13.x. So, I thought I would consolidate here.
To install Flutter via Homebrew.
Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Install fvm with Homebrew (this manages multiple versions of Flutter)
brew tap leoafarias/fvm
brew install fvm
Install the latest stable version of Flutter
fvm install stable
Append the path to Flutter to PATH by copying the line below into .zshrc (located in the home directory). IMPORTANT: Make sure to replace [USER_HERE] with your user name.
export PATH=$PATH:"/Users/[USER_HERE]/fvm/default/bin"
Reload .zshrc
source ~/.zshrc
Optional: Test Flutter installation.
flutter doctor

Can't upgrade dart sdk

I'm using VS Code to practice the Dart language (not flutter, I'm using Android Studio for that). My file's name is main.dart. Anyways, VS Code keeps telling me to upgrade Dart to the latest version.
Whenever I do, the command prompt/Powershell informs me that access to path 'dart.exe' is denied, specifically C:\tools\dart-sdk\bin\dart.exe.
How do I fix this?
You can upgrade dart SDK using flutter console:
1- Head to your flutter SDK folder path ( where you downloaded flutter SDK).
2- Open flutter console and type flutter upgrade --force.
This will upgrade both flutter and dart SDKs
you can upgrade dart sdk by using flowing command:
In Windows
choco upgrade dart-sdk
In Linux
If you’re using Debian/Ubuntu on AMD64 (64-bit Intel), you can choose one of the following options, both of which can update the SDK automatically when new versions are released.
Install using apt-get
Install a Debian package
Install using apt-get
Perform the following one-time setup:
sudo apt-get update
sudo apt-get install apt-transport-https
sudo sh -c 'wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
sudo sh -c 'wget -qO- https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'
Then install the Dart SDK:
sudo apt-get update
sudo apt-get install dart
Install a Debian package
Alternatively, download Dart SDK as Debian package in the .deb package format.
Modify PATH for access to all Dart binaries
After installing the SDK, add its bin directory to your PATH. For example, use the following command to change PATH in your active terminal session:
export PATH="$PATH:/usr/lib/dart/bin"
To change the PATH for future terminal sessions, use a command like this:
echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.profile
For more details visit this link:
https://dart.dev/get-dart

Can't install Flutter on Mac

This is the only install that fails, I have already installed Flutter on 2 other Macs without any issue.
It's a MBP 15-inch, 2018 running Mojave.
What might interfere with the installation is SentinelOne, that's installed on this machine and that I can't remove, so I need to somehow work around it.
Here's flutter doctor:
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[βœ“] Flutter (Channel stable, v1.5.4-hotfix.2, on Mac OS X 10.14.5 18F203, locale en-BE)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
βœ— Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.
[!] iOS toolchain - develop for iOS devices (Xcode 10.2.1)
βœ— libimobiledevice and ideviceinstaller are not installed. To install with Brew, run:
brew update
brew install --HEAD usbmuxd
brew link usbmuxd
brew install --HEAD libimobiledevice
brew install ideviceinstaller
βœ— ios-deploy not installed. To install:
brew install ios-deploy
βœ— CocoaPods not installed.
CocoaPods is used to retrieve the iOS platform side's plugin code that responds to your plugin usage on the Dart side.
Without resolving iOS dependencies with CocoaPods, plugins will not work on iOS.
For more info, see https://flutter.dev/platform-plugins
To install:
brew install cocoapods
pod setup
[!] Android Studio (version 3.4)
βœ— Unable to find bundled Java version.
[βœ“] IntelliJ IDEA Ultimate Edition (version 2019.1.2)
[!] Connected device
! No devices available
! Doctor found issues in 4 categories.
I run brew update and then:
$ brew install --HEAD usbmuxd
==> Cloning https://git.sukimashita.com/libusbmuxd.git
Updating /Users/me/Library/Caches/Homebrew/usbmuxd--git
From https://git.sukimashita.com/libusbmuxd
60109fd..6539b02 master -> origin/master
==> Checking out branch master
Already on 'master'
Your branch is behind 'origin/master' by 4 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
HEAD is now at 6539b02 iproxy: Fix (newly introduced) timeout errors not being handled
==> ./autogen.sh
Last 15 lines from /Users/me/Library/Logs/Homebrew/usbmuxd/01.autogen.sh:
2019-07-04 13:22:50 +0200
./autogen.sh
./autogen.sh: line 6: libtoolize: command not found
./autogen.sh: line 8: aclocal: command not found
./autogen.sh: line 9: autoheader: command not found
./autogen.sh: line 10: automake: command not found
./autogen.sh: line 11: autoconf: command not found
./autogen.sh: line 14: ./configure: No such file or directory
Any help would be greatly appreciated.
I ran into the same issue few days ago.
First you have not completely installed all the requirements of Android studio and Xcode.These errors stamps from improper installation and configurations.
Follow these steps.
Install or reinstall Android Studio -for the latest version
Install or reinstall Flutter macOS
https://flutter.dev/docs/get-started/install/macos
Install or update Xcode - this takes nearly a couple of hours depending on your connections.
Once all is installed - you need to run the command Lines to accept the agreements for Xcode and Xcode toolbox.
Install cocoa pod also using the command Line as mentioned in the flutter guide.
Finally, make sure that your flutter path in located somewhere you can find it and create a .zshrc file and expose the path into this file. I recommend /Users/johndoe/Development
`nano ~/.zshrc'
export PATH="$PATH:[PATH_OF_FLUTTER_GIT_DIRECTORY]/bin"
per my recommendation it would look like this
export PATH="$PATH:/Users/johndoe/Development/flutter/bin"
you have to install brew for that, first of all you have to run this command and after that run all other command as suggested in flutter doctor result.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
download java from following link and install it.
https://support.apple.com/kb/dl1572?locale=en_US
Android studio 3.4 is not now supported with flutter, so as of now you can not solve this error.
for More details you can refer this video.
https://www.youtube.com/watch?v=Xy-qHlaHr6c

Flutter version Unknown

Hi after installing flutter on our CI-Server I got the following message:
...
[Setup Flutter Android] [βœ“] Flutter (Channel beta, v0.0.0-unknown, on Linux, locale en_US)
...
had some already the same issue?
I also had this problem on CentOS.
It turns out that the default git installed in CentOs is too out-of-dated.
Please try upgrading git to the latest version on CentOS by following this answer link and then run flutter doctor again
I've encountered this problem on CentOS 7. This comment on github explains it.
It happens with git versions before v1.8.4 because of "git describe --first-parent" not being implemented in older versions. As for CentOS 7, newest git version that you can get using yum is unfortunately v1.8.3.1.
TL;DR use something like ius to get a newer git version.