bash: flutter: command not found
เห็นได้ชัดว่าไม่มีคำสั่ง flutter ใดที่ทำงานบนเทอร์มินัลของ android studio ซึ่งฉันเชื่อว่าฉันพยายามเรียกใช้ที่รากของโครงการของฉัน
bash: flutter: command not found
เห็นได้ชัดว่าไม่มีคำสั่ง flutter ใดที่ทำงานบนเทอร์มินัลของ android studio ซึ่งฉันเชื่อว่าฉันพยายามเรียกใช้ที่รากของโครงการของฉัน
คำตอบ:
คุณต้องตั้งค่าเส้นทางการกระพือปีกให้ถูกต้อง
จากที่นี่ https://flutter.dev/docs/get-started/install/macos#update-your-path
$HOME/.bash_profile
(หรือสร้าง) คุณสามารถทำได้โดยใช้โปรแกรมแก้ไขข้อความเทอร์มินัลโดยไปที่เทอร์มินัลแล้วพิมพ์nano ~/.bash_profile
macOS Catalina ใช้ Z shell เป็นค่าเริ่มต้นดังนั้นแก้ไข $ HOME / .zshrc
หากคุณใช้เชลล์อื่นเส้นทางไฟล์และชื่อไฟล์จะแตกต่างกันในเครื่องของคุณ
[PATH_TO_FLUTTER_GIT_DIRECTORY]
เป็นเส้นทางที่คุณโคลนที่เก็บ git ของ Flutter:export PATH=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATH
ตัวอย่างเช่น:
export PATH=~/Documents/flutter/bin:$PATH
กดCTRL X
และเมื่อระบบขอให้คุณบันทึกไฟล์ให้เลือกใช่
เรียกใช้source $HOME/.bash_profile
เพื่อรีเฟรชหน้าต่างปัจจุบันหรือรีสตาร์ทเทอร์มินัล
ตรวจสอบว่าไดเร็กทอรี flutter / bin อยู่ใน PATH ของคุณแล้วโดยการรัน:
echo $PATH
สังเกตว่า[PATH_TO_FLUTTER_GIT_DIRECTORY]
เป็นตำแหน่งที่คุณติดตั้ง Flutter SDK ไม่ใช่ตำแหน่งของแอปของคุณ
แทนที่จะใช้นาโนคุณสามารถใช้โปรแกรมแก้ไขข้อความใดก็ได้เพื่อแก้ไข ~/.bash_profile
echo $PATH
รับผลลัพธ์: /Users/username/Documents/Project/Test/flutter/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Applications/Wireshark.app/Contents/MacOS:Users/username/Documents/Flutter/flutter/bin
. แต่ฉันยังคงได้รับข้อผิดพลาดเดียวกันเมื่อรันflutter create -t module myapp_flutter
-bash: flutter: command not found
. โปรดช่วยฉันแก้ไข
ลองใช้วิธีการทั้งหมดข้างต้นแล้ว แต่ทุกวิธีใช้งานได้จนกว่าเทอร์มินัลจะเปิดเท่านั้น ดังนั้นฉันจึงดำเนินการต่อและเพิ่มลงในไฟล์พา ธ โดยตรงอย่างถาวร
sudo nano /etc/paths
เพิ่มสิ่งนี้ลงในไฟล์
/Users/yourUserName/Development/flutter/bin
บันทึกไฟล์ธาดา!
ทำตามขั้นตอนต่อไปนี้:
ดาวน์โหลด Flutter SDK Flutter SDK Archive
แยกออกในที่ที่คุณต้องการ (ตัวอย่าง/home/development/flutter
)
ตั้งค่าเส้นทางแก้ไขไฟล์ด้วยคำสั่งนี้gedit ~/.profile
คุณต้องเพิ่มบรรทัดนี้
export PATH=[location_where_you_extracted_flutter]/flutter/bin:$PATH
ฉันแสดงให้คุณเห็นด้านบนว่าฉันสกัดของฉันไว้ที่ไหนดังนั้นการส่งออกของฉันจะเป็นแบบนี้
export PATH=/home/myUser/development/flutter/bin:$PATH
source ~/.profile
เพื่อโหลดการเปลี่ยนแปลงflutter doctor
ควรทำงาน!หากคุณใช้zshคุณต้องทำตามขั้นตอนด้านล่างใน mac
$HOME
ตำแหน่งของเครื่อง Mac ของคุณ.zshrc
ไฟล์
nano ~/.zshrc
เข้าไปในเทอร์มินัล iTerm2PATH=$HOME/flutter/bin:$PATH
~/.zshrc
ไฟล์ทำสิ่งนี้เพื่อเพิ่มการกระพือปีกอย่างถาวรในเส้นทางของคุณ (ใน Ubuntu):
cd $HOME
gedit .bashrc
export PATH="$PATH:[location_where_you_extracted_flutter]/flutter/bin"
ในไฟล์ข้อความและบันทึก
source $HOME/.bashrc
flutter doctor
คำสั่งคุณต้องมีไฟล์. bash_profileและกำหนดflutter pathในไฟล์. bash_profile
ก่อนอื่นหากคุณไม่มีหรือไม่รู้จัก. bash_profileโปรดดูคำตอบของฉัน: ฉันจะแก้ไข $ PATH (.bash_profile) บน OSX ได้อย่างไร?
คุณควรเพิ่มบรรทัดด้านล่าง (... / flutter_SDK_path / flutter / bin) ใน. bash_profileของคุณ
ส่งออก PATH = $ PATH: / home / username / Documents / flutter_SDK_path / flutter / bin
หลังจากขั้นตอนเหล่านี้คุณสามารถเขียนรหัสกระพือเช่นflutter doctor
, flutter build ios
,flutter clean
หรืออื่น ๆ ใน terminal ของ Macbook
@canerkaseler
หากคุณใช้ MAC OS
ก่อนอื่นให้ค้นหาตำแหน่งของ sdk ที่กระพือปีกของคุณ
ไฟล์ Flutter SDK: เขียนคำสั่งด้านล่างบนเทอร์มินัลของคุณเพื่อดาวน์โหลด flutter sdk
git clone https://github.com/flutter/flutter.git
ตัวอย่างเช่นชื่อไฟล์ SDK กระพือปีกและอยู่ในการดาวน์โหลด
ปิดและเปิดเทอร์มินัลของคุณอีกครั้ง
และป้อนคำสั่งต่อไปนี้ในเทอร์มินัลของคุณ
cd Downloads #go to Downloads
cd flutter #go to flutter
pwd #/Users/[USERNAME]/downloads/flutter/
whoami #Your [USERNAME]
export PATH="/Users/[USERNAME]/downloads/flutter/bin":$PATH
ฉันหวังว่าคุณจะจัดการตามตัวอย่างที่ฉันให้ไว้ โหวตคำตอบหากคุณเห็นว่ามีประโยชน์
เนื่องจากฉันไม่สามารถแสดงความคิดเห็นได้ฉันจึงตอบ:
ในเทอร์มินัลของคุณให้เรียกใช้:
touch $HOME/.bash_profile
vi $HOME/.bash_profile
ตอนนี้ใช้I
เพื่อแทรกและวางสิ่งต่อไปนี้:
export PATH="$PATH:$HOME:/PATH_TO_FLUTTER_GIT_DIRECTORY/flutter/bin"
ใช้escและพิมพ์:wq!
เพื่อบันทึกไฟล์และออก
รีเฟรช:
source $HOME/.bash_profile
และตรวจสอบว่าใช้ได้โดยเรียกใช้:
echo $PATH
ก่อนหน้านี้ฉันให้เส้นทางทั้งหมดของฉันเช่นนี้:
export PATH=Users/Tekion/Downloads/flutter/bin:$PATH
มันเริ่มทำงานหลังจากที่ฉันเปลี่ยนเส้นทางทั้งหมดเป็น
export PATH=$HOME/Downloads/flutter/bin:$PATH
เพิ่มเส้นทางด้วยวิธีนี้.bashrc
สำหรับ Linux และสำหรับ Mac .bash_profile
ของandroid sdkและเครื่องมือที่มีการกระพือปีก
export PATH=$PATH:/user/Android/Sdk/platform-tools:/user/Android/Sdk/build-tools/27.0.1:/user/Android/Sdk/tools:/user/Android/Sdk/tools/bin:/user/Documents/fluterdev/flutter/bin:$PATH
จากนั้นรันคำสั่งนี้
บน Linux
source ~/.profile
บน Mac
source ~/.bash_profile
หรือopen -a TextEdit ~/.bash_profile
จากนั้นคุณสามารถใช้คำสั่ง flutter ใด ๆ เช่นสร้าง fluter apk
flutter build apk
บน macOS Catalina ปัญหาอยู่ที่ Path
หากเอาต์พุตเป็น / bin / bash
เราต้องแปลงเป็น Zsh Zsh เป็นเพียงเชลล์เริ่มต้นในบัญชีผู้ใช้ที่สร้างขึ้นใหม่ดังนั้นบัญชีที่มีอยู่ใด ๆ ที่คุณมีบน Mac ที่อัปเกรดจะยังคงใช้ Bash ตามค่าเริ่มต้นเว้นแต่คุณจะเปลี่ยน เพียงเรียกใช้คำสั่ง chsh -s (เปลี่ยนเชลล์) ในหน้าต่าง Terminal
[คำสั่ง: chsh -s / bin / zsh]
ป้อนรหัสผ่านของคุณเมื่อได้รับแจ้ง หลังจากคุณปิดหน้าต่างเทอร์มินัลและเปิดขึ้นมาใหม่คุณจะใช้ Zsh
2.1. เปิดไฟล์ zshrc [คำสั่ง: vim ~ / .zshrc]
2.2. กด 'I' เพื่อแทรกเส้นทางเป็น [export PATH = ~ / Dev / flutter / bin: $ PATH] ที่นี่ ~ / Dev / คือโฟลเดอร์ที่ติดตั้ง Flutter
2.3. กด ESC Key จากนั้น: wq เพื่อบันทึกและออกจากไฟล์
ฉันทำตามคำตอบที่ตรวจสอบแล้ว แต่เมื่อฉันรีสตาร์ทเทอร์มินัลคำสั่ง flutter จะไม่รู้จักอีก เส้นทาง bash_profile ของฉันคือ:
export PATH=~/Users/aldo/Projects/Framework/flutter/bin:$PATH
ด้วย ~
จากนั้นฉันแก้ไขเป็น
export PATH=/Users/aldo/Projects/Framework/flutter/bin:$PATH
ไม่มี ~
และรันอีกครั้ง source $HOME/.bash_profile
ขณะนี้คำสั่ง flutter ของฉันได้รับการยอมรับเหตุการณ์ที่ฉันรีสตาร์ทเทอร์มินัล หวังว่ามันจะช่วยคนอื่น
ในกรณีของฉันฉันใส่บรรทัดนั้นexport PATH=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATH
ทั้งไฟล์. bash_profile และ. bashrc (วางไว้ในบรรทัดสุดท้าย) หลังจากที่ทำงานและsource .bash_profile
source .bashrc
ตอนนี้ใช้งานได้แล้ว! แม้ว่าคุณจะปิดเครื่อง
ใน Mac มีสองตัวเลือกในการแก้ปัญหานี้
ตัวเลือกที่ 1: การเพิ่มเส้นทาง Flutter SDK อย่างถาวร (จะทำงานในเซสชันเทอร์มินัลใดก็ได้)
ดาวน์โหลด flutter SDK และแยกในตำแหน่งใดก็ได้จากนั้นคุณต้องเพิ่มบรรทัดด้านล่างในไฟล์ $ HOME / .bash_profile (โฟลเดอร์ที่ซ่อนไว้เป็นค่าเริ่มต้น)
ส่งออก PATH = "$ PATH: [ที่ดาวน์โหลดและแตกไฟล์ flutter sdk] / flutter / bin"
เช่น: export PATH = "$ PATH: ~ / development / tools / flutter / bin"
ตัวเลือกที่ 2: หากคุณประสบปัญหากับตัวเลือกที่ 1 สิ่งนี้จะง่ายกว่ามาก แต่คุณต้องทำขั้นตอนง่ายๆนี้ทุกครั้งที่คุณรีสตาร์ทระบบ / เทอร์มินัล
ขั้นตอนที่ 1: ไปที่เส้นทางที่ดาวน์โหลดและแตกไฟล์ Flutter SDK (เช่น cd ~ / Development / tools /)
ขั้นตอนที่ 2: ป้อนคำสั่งนี้
ส่งออก PATH = 'pwd' / flutter / bin: $ PATH
แค่นั้นแหละ. พิมพ์ "flutter doctor" เพื่อตรวจสอบว่าปัญหานี้ได้รับการแก้ไขแล้ว Happy Coding.
บน Mac ฉันทำตามขั้นตอนของผู้ใช้ Tree แต่ยังคงได้รับคำตอบว่า "flutter: command not found" สิ่งที่ฉันทำต่อไปคือไปที่โฟลเดอร์ flutter / bin และภายในโฟลเดอร์นี้ ctrl + คลิกที่ flutter executable และในป๊อปอัปฉันคลิกเปิด หลังจากนั้น mac ก็รับรู้ว่านี่เป็นข้อยกเว้นและคำสั่ง flutter ก็ใช้ได้แล้ว
ใน macOS Catalina เชลล์เริ่มต้นคือ Zsh ฉันทำตามคำสั่งต่อไปนี้ใน Terminal:
เพียงแค่กลับไปใช้chsh -s /bin/bash from chsh -s /bin/zsh
,
เรียกใช้คำสั่งเดียว
chsh -s /bin/bash
คุณประสบปัญหานี้เพียงเพราะคุณเปลี่ยนเชลล์จาก / bash เป็น / zsh ใน macOs หากคุณเรียกใช้คำสั่งนี้อีกครั้งระบบจะเปลี่ยนเส้นทางอีกครั้ง ดังนั้นเพียงเรียกใช้คำสั่งเดียวและแก้ปัญหา
Ubuntu 16.04: -
ฉันเพิ่มเส้นทางอย่างถูกต้องสำหรับ Flutter, Java, Android Studio และ Android SDK ในไฟล์. bashrc แต่เมื่อฉันเรียกใช้ flutter doctor เทอร์มินัลจะกลับมา
กระพือ: ไม่พบคำสั่ง
สารละลาย :-
ก่อนอื่นฉันต้องวิ่งเสมอ ->
sudo su
แล้ว ->
ที่มา /home/your_name/.bashrc
จากนั้นเรียกใช้หมอกระพือมันได้ผลดี
ดังนั้นทุกครั้งถ้าฉันต้องการเรียกใช้ flutter doctor ฉันต้องเรียกใช้ 2 คำสั่งข้างต้นนี้
หวังว่าจะช่วยได้ :)
Flutter SDK สามารถทำงานบน windows ได้เช่นเดียวกับ macOs
สำหรับ Windows
ภายใต้ตัวแปรผู้ใช้ตรวจสอบว่ามีรายการที่เรียกว่า Path หรือไม่:
1.If the entry does exist, append the full path to flutter\bin using ; as a separator from existing values.
2.If the entry does not exist, create a new user variable named Path with the full path to flutter\bin as its value.
สำหรับ Mac
ก่อนอื่นให้ดาวน์โหลด lates SDK จากหน้าดาวน์โหลดกระพือปีก
แตกไฟล์ในตำแหน่งที่ต้องการโดยใช้คำสั่งต่อไปนี้:
1. cd ~/development
2.unzip ~/Downloads/flutter_macos_v1.5.4-hotfix.2-stable.zip
เพิ่มเครื่องมือกระพือปีกในเส้นทางของคุณ:
1.export PATH="$PATH:`pwd`/flutter/bin"
วิ่งกระพือแพทย์
สำหรับ Linux: ในการจำคำสั่ง flutter อย่างถาวร:
1. ) เปิดเทอร์มินัลและ cd เป็น $ HOME เช่น:username@linux:~$
2. ) เปิดไฟล์ที่ซ่อน.bashrc
ด้วยโปรแกรมแก้ไขที่คุณต้องการ อยู่ใน $ HOME.egsudo gedit .bashrc
3. ) เพิ่มบรรทัดต่อไปนี้ export PATH=/home/username/flutter/bin:$PATH
ที่ไหนสักแห่งเป็นขึ้นบรรทัดใหม่ในไฟล์. bashrc โดยเฉพาะอย่างยิ่งเป็นบรรทัดสุดท้ายแก้ไขและบันทึกไฟล์
4. ) เรียกใช้source /home/yourname/.bashrc
ในเทอร์มินัลเพื่อประมวลผลการเปลี่ยนแปลงล่าสุดของคุณ
5. ) สุดท้ายให้เรียกใช้ echo $ PATH เพื่อดูว่า flutter dir อยู่ในเส้นทางระบบของคุณพร้อมกับเส้นทางอื่น ๆ เช่น:/home/username/flutter/bin
@Happy_Coding.
คู่มือการติดตั้ง Flutter ระบุว่าคุณเพิ่มสิ่งนี้:
export PATH="$PATH:pwd/flutter/bin"
VSC ไม่รองรับ pwd ด้วยเหตุผลบางประการ การแก้ไข:
export PATH="$PATH:~/flutter/bin"
หากคุณพบข้อผิดพลาดนี้ใน macOS และติดตั้ง zsh ฉันจะแก้ไขด้วยวิธีนี้
The best way to setup Flutter on Mac
1. Open a new terminal window
2. Type: git clone https://github.com/flutter/flutter.git -b stable
Wait for the SDK to clone onto your machine
3. Type: export PATH="$PATH:`pwd`/flutter/bin", which adds flutter tool to your path
4. Type: flutter doctor , which downloads additional dependencies
Wait for dependencies to download and install
สำหรับผู้ที่ยังไม่มีทางออกเป็นเพราะเส้นทางของคุณผิด การใส่ไว้ใน. bashrc หรือ. profile ใช้งานได้ตราบเท่าที่เส้นทางของคุณถูกต้อง โปรดตรวจสอบไดเร็กทอรี flutter ของคุณและดูว่าโฟลเดอร์นั้นอยู่ที่ใด หน้าตาของฉันเป็นแบบนี้
export PATH=$HOME/flutter/flutter/bin:$PATH
ขั้นแรกดาวน์โหลด Flutter ที่นี่: https://flutter.dev/docs/get-started/install/macos
เมื่อคุณสร้างโฟลเดอร์ด้วย Flutter SDK ให้เปิดใน Terminal โดยใช้คำสั่งต่อไปนี้:
cd ~/development
หากไม่มีโฟลเดอร์การพัฒนาให้รันคำสั่งนี้ก่อน:
mkdir /development
หลังจากนั้นคุณต้องเรียกใช้คำสั่ง unzip ตรวจสอบว่าคุณระบุเส้นทางที่ถูกต้องไปยังไฟล์เก็บถาวร Flutter ที่ดาวน์โหลดมา เรียกใช้คำสั่งด้านล่าง:
unzip ~/Downloads/flutter_macos_1.17.1-stable.zip
การตั้งค่าเส้นทางเครื่องมือ Flutter
ในการตั้งค่าเส้นทางเครื่องมือ Flutter คุณควรรันคำสั่งนี้:
export PATH="$PATH:`pwd`/flutter/bin"
ถัดไปคุณต้องรู้ว่าคุณใช้เชลล์ใด สำหรับสิ่งนี้ให้รันคำสั่งนี้:
echo $SHELL
ขึ้นอยู่กับเชลล์ให้รันคำสั่งต่อไปนี้: [หมายเหตุคำสั่งที่คุณจะใช้ขึ้นอยู่กับเชลล์ที่คุณมี]
sudo nano ~/.zshrc
หรือ
sudo nano /.bashrc
หลังจากนั้นในหน้าต่างใหม่คุณต้องเพิ่มเส้นทางไปยังเครื่องมือกระพือปีก
ใช้คำสั่งต่อไปนี้:
export PATH=$PATH:~/development/flutter/bin
สิ่งต่อไปที่คุณต้องทำคือตรวจสอบการพึ่งพา Flutter
สำหรับสิ่งนี้ให้รันคำสั่ง:
flutter doctor
การดำเนินการนี้จะช่วยให้คุณระบุได้ว่ามีการอ้างอิงใด ๆ ที่คุณต้องติดตั้ง หลังจากเตรียมผลลัพธ์แล้วให้คลิกตกลงและรอให้การติดตั้งการอ้างอิงที่จำเป็นเพื่อทำการตั้งค่าให้เสร็จสิ้น ป้อนคำอธิบายภาพที่นี่
คุณสามารถสร้างลิงก์สัญลักษณ์ดังต่อไปนี้
sudo ln -s /opt/flutter/bin/flutter /usr/bin/flutter
ฉันย้ายกระพือเข้าไปในโฟลเดอร์ / opt / หลังจากดาวน์โหลดดังนั้นให้แทนที่ด้วยพา ธ ที่คุณมีไดเร็กทอรี flutter
คำสั่ง flutter ควรใช้งานได้แม้จะรีบูตเครื่องแล้วก็ตาม
ฉันประสบปัญหานี้และได้แก้ไขตามขั้นตอนต่อไปนี้:
: นาโน ~ / .bash_profileexport
: เพิ่มบรรทัดนี้: PATH = / Users / user / Documents / flutter_sdk / flutter / bin: $ PATH ตรวจสอบให้แน่ใจว่า dir ไปยัง flutter bin ของคุณถูกต้อง
: ที่มา ~ / .profile
สำหรับ Ubuntu 14. *
ไม่มี.bash_profile
ไฟล์ แต่มันก็เป็นเพียงแค่.profile
ใน/home/mangesh
ในกรณีของฉันฉันกำลังเรียกใช้คำสั่งนี้เพื่อเพิ่มเส้นทาง flutter / bin
export PATH="$PATH:/home/mangesh/Documents/flutter_data/flutter/bin/"
หากต้องการตรวจสอบข้างต้นการเปลี่ยนแปลงเพียงแค่เรียกใช้
echo $PATH
ต่อไปนี้เป็นผลลัพธ์ที่สมบูรณ์ของฉัน
mangesh@Mangesh:~$ pwd
/home/mangesh
mangesh@Mangesh:~$ export PATH="$PATH:/home/mangesh/Documents/flutter_data/flutter/bin/"
mangesh@Mangesh:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/mangesh/Documents/flutter_data/flutter/bin/
หลังจากทำตามบทช่วยสอนแล้วหาก Mac ของคุณไม่สามารถเรียกใช้ "flutter doctor" ได้คุณควรรีบูตเครื่อง Mac สิ่งนี้ได้ผลสำหรับฉัน
หลังจากทำตามคู่มือการติดตั้งดาวน์โหลดและแตกไฟล์เพียงลองใช้คำสั่งนี้คุณสามารถเปลี่ยนไฟล์ได้ขึ้นอยู่กับตำแหน่งที่คุณแยก SDK ในกรณีของฉันมันอยู่ที่บ้านและใช้งานได้ดี ..
export PATH="$PATH":"$HOME/flutter/bin"
จากนั้นลอง:
flutter --version
หากใช้งานได้อย่าลืมทำตามขั้นตอนการติดตั้งให้เสร็จสมบูรณ์