Ubuntu WebサーバーにDartをインストールする際の指示 ここ ([Linux]タブの下)に従いました。
Dart自体は正常に機能しますが、Pubコマンドを使用できません(Dartコマンドのみ)。サーバーにPubをインストールするにはどうすればよいですか?
Aptitude(apt)パッケージマネージャーを使用した64ビットバージョンのUbuntuに対するDartのインストール手順は次のとおりです(Webサイトにあります)。
# 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」と入力して確認すると、パブのヘルプ情報が表示されることを願っています。ヒントをくれたGünterZöchbauerに感謝します;)
パスにDart-sdk/bin
ディレクトリを追加するか、簡単に利用できるようにしたいDartツールのシンボリックリンクを/usr/bin
に作成する必要があると思います。
別の回避策は、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 にアクセスしてください。
GünterZöchbauerはすでにプログラムの入手方法を教えてくれました(デフォルトではDart
ですでにインストールされているようですが、何らかの理由でパスに含まれていません)。 pub
へのパスを見つけるには、.deb
インストールファイルを使用してDart
をインストールし、synaptic package manager
を開きます(コマンドラインからSudosynapticと入力します。install Synapticが最初にインストールされていない場合は、Sudo apt-get install synaptic
)、Synaptic PackageManagerで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以外のプログラムがあります。