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
_を実行しても同じエラーが発生します。
確認中 ドキュメントを作成
システムに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