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

Posted

技术标签:

【中文标题】如何在 Ubuntu 网络服务器上为 Dart 安装 pub(命令行使用)【英文标题】:How to install pub (command line usage) for Dart on Ubuntu web-server 【发布时间】:2015-04-12 13:24:38 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

以下是 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 的提示;)

【讨论】:

有没有办法在不打开文件的情况下完成最后3行,所以我可以编写.sh文件来执行全套命令?谢谢。 @HasanAYousef 你的意思是echo 'export PATH="$PATH:/usr/lib/dart/bin"' > $HOME/.profile?【参考方案2】:

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

【讨论】:

谢谢,但我什至不确定它在 Ubuntu 中的哪个位置?我找到了 .deb 文件,但是安装后它会去哪里? locate publocate pub. sh 在您的第二个建议中,您的意思是定位 pub.sh 吗? 是的,这个空间不是故意的。【参考方案3】:

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

【讨论】:

【参考方案4】:

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 之外,您可能希望将其他程序添加到您的路径中。

【讨论】:

【参考方案5】:

目前正如@willsquire 所描述的,但要获取最新的安装说明,请前往https://dart.dev/get-dart

【讨论】:

以上是关于如何在 Ubuntu 网络服务器上为 Dart 安装 pub(命令行使用)的主要内容,如果未能解决你的问题,请参考以下文章

在 Ubuntu 上为 WebRTC 安装 TURN 服务器

怎样在ubuntu 系统上为 php 加上 redis 扩展

如何在 Ubuntu 上为 Apache2 配置子域?

如何在我的本地网络上为 IoT 运行 Prometheus?

如何在 Ubuntu 18 上为 python 3.7 安装 pip?

如何在 Ubuntu 20.04 上为 Python 3.9 安装 pip