Я следовал инструкциям здесь (на вкладке Linux) по установке Dart на веб-сервер Ubuntu.
Сам дартс работает нормально, но я не могу использовать команды Pub (только команды Dart). Как я могу установить Pub для сервера?
Я следовал инструкциям здесь (на вкладке Linux) по установке Dart на веб-сервер Ubuntu.
Сам дартс работает нормально, но я не могу использовать команды Pub (только команды Dart). Как я могу установить Pub для сервера?
Вот инструкции по установке Дартс для 64-битной версии Ubuntu с использованием диспетчера пакетов Aptitude (apt) (как показано на веб-сайте):
# Enable HTTPS for apt.
$ 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 не будут работать на терминале, даже если язык Dart (ваш может быть другим, попробуйте ввести "pub --help", чтобы увидеть). Если это так, Pub можно включить вручную, добавив Dart в .profile PATH.
Вероятно, что вновь установленные файлы Dart будут расположены в каталоге '/usr/lib/dart (проверьте это, если не уверены). После того как вы знаете, отредактируйте файл .profile, введя:
nano ~/.profile
Это отредактирует профиль bash с помощью nano (если он установлен, иначе используйте другой редактор файлов командной строки). Теперь в нижней части файла добавьте:
export PATH="$PATH:/usr/lib/dart/bin"
По завершении вы можете проверить, что он сохранил впоследствии, введя 'cat ~/.profile. Теперь принудительно перезагрузите профиль bash, введя:
. ~/.profile
Введите 'pub -help снова, чтобы проверить, и, надеюсь, будет показана справочная информация Pub. Спасибо, Гюнтер Цохбауэр за подсказку;)
Я думаю, вам просто нужно добавить каталог dart-sdk/bin
в путь или создать символические ссылки в /usr/bin
для инструментов Dart, которые вы хотите легко получить.
Гюнтер Цохбауэр уже рассказал вам, как получить программу (по-видимому, она уже установлена по умолчанию с dart
, но по какой-то причине она просто не находится в пути). Чтобы найти путь к pub
, вы можете установить dart
с помощью установочного файла .deb
и откройте synaptic package manager
(введите sudo synaptic из командной строки, сначала установите синаптик, если он не установлен - sudo apt-get install synaptic
), найдите дротик в диспетчере пакетов Synaptic. Щелкните правой кнопкой мыши по dart
. Нажмите properties
. Перейдите на вкладку installed files
. Найдите pub
, чтобы узнать, где он установлен. Здесь, где мое: /usr/lib/dart/bin/pub
. Вкладка "включенные файлы" при использовании gdebi
для открытия файла .deb
может быть проницательным относительно того, где она будет помещена также.
Затем введите это из командной строки (заменив ваш путь на pub
, если он не похож на мой); это добавит pub
к вашему пути:
sudo update-alternatives --install /usr/bin/pub pub /usr/lib/dart/bin/pub 0
Вам может потребоваться сначала проверить, есть ли pub
для чего-то еще (похоже, вы уже знаете, что это не так, но хорошо знать, как это сделать в будущем, в том числе, если вы хотите изменение которого назначается в определенное время):
update-alternatives --config pub
Это позволит вам увидеть, как будет выполняться ввод pub
, какие альтернативы в настоящее время настроены для этого, и разрешить вам изменять, какая программа (альтернатив) будет выполняться при вводе pub
. Если ему назначено что-то еще, 0
в конце первой упомянутой команды, возможно, потребуется изменить на другое число.
Примечание. Существуют другие программы, кроме пабов, в том же каталоге, который вы можете добавить к своему пути.
Еще один обходной путь - создание ссылки на pub
sudo ln -s/usr/lib/dart/bin/pub/usr/bin/pub
https://askubuntu.com/info/56339/how-to-create-a-soft-or-symbolic-link