前提・実現したいこと
ubuntu18.04でGUIログインした際に自動で.profileが読み込まれてほしい
発生している問題・エラーメッセージ
homeディレクトリに
- .bash_profile
- .bash_login
が存在しないのにもかかわらず.profileが読み込まれない
.profileが読み込まれないのでpyenv virtualenv のパスが通っていないのが原因であると思われるが、
pyenv activate hoge
を実行すると下記のエラーメッセージが表示される
Failed to activate virtualenv.
Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.
しかしsource .profile
を実行した端末のみではpyenv activate hoge
がちゃんと動作することを確認しています
該当のソースコード
.profileの内容
# ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package. # the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. #umask 022 # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi # set PATH so it includes user's private bin if it exists if [ -d "$HOME/.local/bin" ] ; then PATH="$HOME/.local/bin:$PATH" fi export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi eval "$(pyenv virtualenv-init -)"
試したこと
mv .profile .bash_profile
を実行し再起動したがだめだった
補足
homeディレクトリで実行したコマンドとその出力
ls -al | grep "bash"
.bash_history
.bash_logout
.bashrc
ls -al | grep "profile"
.profile
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/03 17:17
2020/03/03 17:25
2020/03/03 21:46