如何在 Ubuntu 网络服务器上为 Dart 安装 pub(命令行用法)

How to install pub (command line usage) for Dart on Ubuntu web-server

我已按照说明 here(在 Linux 选项卡下)将 Dart 安装到 Ubuntu 网络服务器上。

Dart 本身工作正常,但我不能使用 Pub 命令(只能使用 Dart 命令)。如何为服务器安装 Pub?

我想您只需要将 dart-sdk/bin 目录添加到路径中,或者在 /usr/bin 中为您希望轻松使用的 Dart 工具创建符号链接。

以下是 Dart 的 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

尽管如此,即使 Dart 语言可以,Pub 命令也可能无法在终端中运行(您的可能不同,请尝试输入“pub –-help”以查看)。如果是这种情况,可以通过将 Dart 添加到“.profile”PATH 来手动启用 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 的提示 ;)

Günter Zöchbauer 已经告诉您如何获取该程序(它显然已经默认安装 dart,但由于某种原因不在路径中)。要找到 pub 的路径,您可以使用 .deb 安装文件安装 dart,然后打开 synaptic package manager(从命令行输入 sudo synaptic;先安装 synaptic , 如果没有安装—sudo apt-get install synaptic), 在 Synaptic Package Manager 中找到 dart。右键单击 dart。点击 properties。转到 installed files 选项卡。查找 pub 以查看它的安装位置。这是我的位置:/usr/lib/dart/bin/pub。在使用 gdebi 打开 .deb 文件时,'included files' 选项卡可能也很清楚文件的放置位置。

然后从命令行输入这个(如果你的路径与我的不同,请将你的路径替换为 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 之外,还有其他程序可能需要添加到您的路径中。

另一种解决方法是创建 link 到 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

目前它与@willsquire 所描述的一样,但有关最新的安装说明,请前往 https://dart.dev/get-dart