web-dev-qa-db-ja.com

Ubuntu 16.10でumakeを使用してGo言語(バージョン1.8)をインストールする方法は?

Ubuntu 16.10に最新バージョンのgolangをインストールするのに問題があります。 _Sudo umake go_コマンドを実行した後、デフォルトパスが_/home/$user/.local/share/umake/go/go-lang_として推奨されているインストールパスを選択するようにというメッセージが表示されます。これは、後でgoコマンドを入力するとメッセージが表示されるため、私が望むものではないようです:_The program 'go' is currently not installed. You can install it by typing: Sudo apt install golang-go_。ただし、aptを使用してgolangをインストールすると、古い1.6バージョンのみが表示されます。

Umakeの使用時にインストールパスを変更しようとしましたが、指定したディレクトリが削除され、その中のすべてが置き換えられるというメッセージが表示されます。ここからどこに行くかわかりません。前もって感謝します。

Umakeの最新バージョン(16.11.1)を確認した後、_umake -r go_を実行しました。その後、もう一度試して_umake go_を実行しました。これは私が得たエラーメッセージです:

Traceback (most recent call last): File "/usr/lib/python3/dist-packages/umake/tools.py", line 158, in wrapper function(*args, **kwargs) File "/usr/lib/python3/dist-packages/umake/frameworks/baseinstaller.py", line 409, in decompress_and_install_done self.post_install() File "/usr/lib/python3/dist-packages/umake/frameworks/go.py", line 75, in post_install "GOROOT": {"value": self.install_path, "keep": False}}) File "/usr/lib/python3/dist-packages/umake/tools.py", line 450, in add_env_to_user with open(profile_filepath, "a", encoding='utf-8') as f: PermissionError: [Errno 13] Permission denied: '/home/$user/.profile'

Umakeを使用してアンインストールした後、_Sudo chown -R $USER /home/$USER_コマンドを実行しましたが、_umake go_を実行しても同じエラーが発生します。

1
Thomas Lloyd

確認中 ドキュメントを作成

システムにumakeをインストールするには、Sudoを使用する必要があります

ただし、umake app-nameの実行はrootではなくregular userとして実行する必要があることは明らかです。

goをインストールするために実行する適切なコマンドは次のとおりです。

umake go

すでに実行した場合:

Sudo umake go

Sudo umake goを実行する前に、以前のインストール(umake goによって実行された)を削除する必要がある場合があります。

Sudo umake goによる許可の問題の解決

以下のエラーの原因は、umake goがルートとして実行されているようです。

PermissionError:[Errno 13]許可が拒否されました: '/home/$user/.profile'

これを解決するには、ホームディレクトリ内のファイルの所有権を自分が所有するように変更します。

thomasがユーザー名であり、/home/thomasがホームディレクトリであると仮定すると、以下は.profileの所有権をルートではなくthomasに変更する必要があります。

Sudo chown thomas /home/thomas/.profile
  • $ USER変数はユーザー名を保持する必要があります(コマンドの$ USERをユーザー名に置き換えることができます)
0
Yaron