Pub gibi Dart komutlarını yükledikten sonra dart2js bulunamadı


16

Dart'ı resmi web sitesindeki ( https://www.dartlang.org/tools/debian.html ) talimatlara göre yükledim . Daha doğrusu:

$ 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

Kurulum başarılı oldu, ancak bir süre sonra pub, dart2js gibi başka ilgili komutların olmadığını buldum.

pub: command not found
dart2js: command not found

Sorun nedir?

İşletim Sistemi: Ubuntu 14.10

Yanıtlar:


20

Dart hakkında hiçbir şey bilmiyorum, ama deb'i indirdim ve içine baktım. Aradığınız dosyalar adresinde bulunmaktadır /usr/lib/dart/bin/. "Komut bulunamadı" mesajı alıyorsunuz, çünkü bu dizin mevcut değil $PATH.

Tam yolu sağlayarak bunları çalıştırabilmeniz gerekir:

/usr/lib/dart/bin/dart2js

Veya $ PATH klasörüne eklemek/usr/lib/dart/bin isteyebilirsiniz .


Teşekkürler, zaten ~ / .profile :) kullanarak
Dart'ı

1
Karar verdim, "pub" biraz belirsiz veya çok genel. İ yerine bağlantı yapılan Yani, ln -s /usr/lib/dart/bin/pub ~/bin/util/dart-pub - yanımda ana nokta yani "pub" denir olabilirdi ~/bin/utilolduğunu zaten benim PATH.
will

4

Sembolik bağlantıları kullanarak düzeltmenin başka bir yolu

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

1

Biraz geç olduğunu biliyorum, ama gelecekteki referans için bunu koyuyorum @Eric belirtildiği gibi, dart dizini PATH eklenmelidir.

Ubuntu'da PATH'nize / usr / lib / dart / bin eklemek için şu adımlar izlenebilir:

$ sudo nano .profile

Ardından bu satırı .profile dosyanıza ekleyin:

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

Sonra .profile dosyanızı yeniden yüklemeniz gerekir:

. ~/.profile
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.