如何在 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(命令行使用)的主要内容,如果未能解决你的问题,请参考以下文章