如何在 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 pub
或 locate 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 扩展
如何在我的本地网络上为 IoT 运行 Prometheus?