【发布时间】:2015-04-12 13:24:38
【问题描述】:
我已按照说明here(在 Linux 选项卡下)将 Dart 安装到 Ubuntu 网络服务器上。
Dart 本身工作正常,但我不能使用 Pub 命令(仅限 Dart 命令)。如何为服务器安装 Pub?
【问题讨论】:
标签: ubuntu command-line dart server dart-pub
我已按照说明here(在 Linux 选项卡下)将 Dart 安装到 Ubuntu 网络服务器上。
Dart 本身工作正常,但我不能使用 Pub 命令(仅限 Dart 命令)。如何为服务器安装 Pub?
【问题讨论】:
标签: ubuntu command-line dart server dart-pub
以下是 Dart 使用 Aptitude (apt) 包管理器(可在网站上找到)的 64 位版本 Ubuntu 安装说明:
# 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
但在此之后,即使 Dart 语言可以,Pub 命令也可能无法在终端中运行(您的可能会有所不同,请尝试输入“pub --help”查看)。如果是这种情况,可以通过将 Dart 添加到“.profile”路径来手动启用 Pub。
新安装的 Dart 文件很可能位于“/usr/lib/dart”目录中(如果不确定,请检查此项)。一旦知道,通过输入编辑“.profile”文件:
nano ~/.profile
这将使用 nano 编辑 bash 配置文件(如果已安装,则使用另一个命令行文件编辑器)。现在在文件底部添加:
export PATH="$PATH:/usr/lib/dart/bin"
完成后,您可以通过输入“cat ~/.profile”来检查它是否已保存。现在通过输入强制 bash 配置文件重新加载:
. ~/.profile
再次输入“pub –help”以检查并希望显示 Pub 帮助信息。感谢 Günter Zöchbauer 的提示;)
【讨论】:
echo 'export PATH="$PATH:/usr/lib/dart/bin"' > $HOME/.profile?
我想您只需将dart-sdk/bin 目录添加到路径中,或者在/usr/bin 中为您想要轻松使用的 Dart 工具创建符号链接。
【讨论】:
locate pub 或 locate pub. sh
另一种解决方法是创建指向pub 的链接
sudo ln -s /usr/lib/dart/bin/pub /usr/bin/pub
https://askubuntu.com/questions/56339/how-to-create-a-soft-or-symbolic-link
【讨论】:
Günter Zöchbauer 已经告诉过您如何获取该程序(它显然已经默认使用 dart 安装,但由于某种原因不在路径中)。要找到pub 的路径,您可以使用.deb 安装文件安装dart,然后打开synaptic package manager(从命令行输入 sudo synaptic;如果未安装,请先安装 synaptic —@987654326 @),在 Synaptic 包管理器中找到 dart。右键单击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 之外,您可能希望将其他程序添加到您的路径中。
【讨论】:
目前正如@willsquire 所描述的,但要获取最新的安装说明,请前往https://dart.dev/get-dart
【讨论】: