Après avoir installé nodenv en tant qu'utilisateur général et l'avoir passé par le chemin Quand j'ai quelque chose à voir avec root et que je reviens à root → général
[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ sudo su
[root@ip-xxx-xxx-xxx-xxx ec2-user]# su shindev
[shindev@ip-xxx-xxx-xxx-xxx ec2-user]# cd
[shindev@ip-xxx-xxx-xxx-xxx ~]# git clone nodenv〜
[shindev@ip-xxx-xxx-xxx-xxx ~]# vi ~/.bash_profile
#PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/.nodenv/bin
#export PATH
#eval "$(nodenv init -)"
#J'ai ajouté ceci et j'ai passé le chemin de nodenv
[shindev@ip-xxx-xxx-xxx-xxx ~]# source ~/.bash_profile
[shindev@ip-xxx-xxx-xxx-xxx ~]# nodenv -v
nodenv 1.4.0+3.631d0b6 #Passé
[shindev@ip-xxx-xxx-xxx-xxx ~]# exit
[root@ip-xxx-xxx-xxx-xxx ec2-user]#
#Faites un peu de travail
[root@ip-xxx-xxx-xxx-xxx ec2-user]# su shindev
#Revenir à l'utilisateur général
[shindev@ip-xxx-xxx-xxx-xxx ec2-user]#
[shindev@ip-xxx-xxx-xxx-xxx ~]# nodenv -v
bash: nodenv:Commande non trouvée#Oh? ??
J'aurais dû mettre une commande pour passer le bus dans bash_profile, mais il n'est pas chargé ~ Au fait, je ne sais pas dans quelles conditions bashrc et bash_profile sont lus. Je vais l'étudier sérieusement.
Ajoutez la commande d'écho à chaque fichier bien que ce ne soit pas un désordre.
bashrc
# .bashrc
echo "~/.bashrc loaded" #Ajoute ça
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
bash_profile
# .bash_profile
echo "~/.bash_profile loaded" #Ajoute ça
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/.nodenv/bin
export PATH
eval "$(nodenv init -)"
Enfin, devenez root et changez avec la commande su.
[root@ip-XXX-XXX-XXX-XXX ~]# su shindev
~/.bashrc loaded #Seul bashrc a été lu
[shindev@ip-XXX-XXX-XXX-XXX root]$
[root@ip-XXX-XXX-XXX-XXX ~]# su - shindev #Commutateur avec tiret
Dernière connexion: 2020/10/11 (journée) 17:12:21 JSTjournée時 pts/0
~/.bash_profile loaded #C'était lu!
~/.bashrc loaded
[shindev@ip-XXX-XXX-XXX-XXX ~]$
C'était ça. Avec ou sans tiret dans la commande su, le chemin actuel après la commutation est Il a été reconnu tel quel ou déplacé vers le répertoire de base de l'utilisateur qui a changé, C'était une histoire à laquelle je devais réfléchir correctement.
Aucun trait d'union n'est une pâte impersonnelle Je pense que je devrais le faire avec des traits d'union de base dans mon travail habituel.
**fin. ** **
Recommended Posts