หลังจากติดตั้งคำสั่ง Dart เช่น pub แล้วไม่พบ dart2js


16

ฉันได้ติดตั้ง Dart ตามคำแนะนำจากเว็บไซต์ทางการ ( https://www.dartlang.org/tools/debian.html ) เพื่อให้แม่นยำยิ่งขึ้น:

$ sudo apt-get update
$ sudo apt-get install apt-transport-https
# Get the Google Linux package signing key.
$ sudo sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
# Set up the location of the stable repository.
$ sudo sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'
$ sudo apt-get update
$ sudo apt-get install dart

การติดตั้งสำเร็จ แต่หลังจากนั้นฉันก็พบว่าไม่มีคำสั่งอื่นที่เกี่ยวข้องเช่น pub, dart2js

pub: command not found
dart2js: command not found

เกิดอะไรขึ้น

ระบบปฏิบัติการ: Ubuntu 14.10

คำตอบ:


20

ฉันไม่รู้อะไรเกี่ยวกับ Dart แต่ฉันดาวน์โหลด deb และดูข้างใน /usr/lib/dart/bin/ไฟล์ที่คุณกำลังมองหาที่ตั้งอยู่ที่ คุณได้รับคำสั่ง "ไม่พบ" $PATHเพราะไดเรกทอรีที่ไม่ได้อยู่ใน

คุณควรจะสามารถรันมันได้โดยระบุเส้นทางแบบเต็ม:

/usr/lib/dart/bin/dart2js

หรือคุณอาจต้องการที่จะเพิ่ม/usr/lib/dart/binถึง $


ขอขอบคุณฉันได้ติดตั้งโผด้วยตนเองโดยใช้ ~ / .profile :)
Timur Fayzrakhmanov

1
ฉันตัดสินใจว่า "ผับ" ค่อนข้างคลุมเครือหรือกว้างเกินไป ดังนั้นผมจึงทำลิงค์แทนln -s /usr/lib/dart/bin/pub ~/bin/util/dart-pub - ฉันจะได้เรียกมันว่า "ผับ" จุดหลักจากด้านข้างของฉันที่~/bin/utilเป็นอยู่แล้วในเส้นทางของฉัน
จะ

3

อีกวิธีในการแก้ไขโดยใช้ symlinks

sudo ln -s /usr/lib/dart/bin/pub /usr/bin/pub
sudo ln -s /usr/lib/dart/bin/dart2js /usr/bin/dart2js

1

ฉันรู้ว่ามันช้าไปหน่อย แต่ฉันกำลังนำสิ่งนี้ไปใช้เพื่อการอ้างอิงในอนาคตตามที่ @Eric พูดถึงคุณต้องเพิ่มไดเรกทอรีโผไปยัง PATH ของคุณ

สามารถทำตามขั้นตอนเหล่านี้เพื่อเพิ่ม / usr / lib / dart / bin ใน PATH ของคุณบน Ubuntu:

$ sudo nano .profile

จากนั้นเพิ่มบรรทัดนี้ลงในไฟล์. profile ของคุณ:

export PATH=$PATH:/usr/lib/dart/bin

จากนั้นคุณต้องโหลดไฟล์. profile ของคุณอีกครั้ง:

. ~/.profile
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.