Moderatore: ModiMaccanici
federicosteo ha scritto:motoko ha scritto:se non ricordo male l'installazione di MacPorts genera un nuovo file .profile nella propria home directory...
quindi prova ad eliminare quel file da Terminale con questo comando:
rm ~/.profile
e poi chiudere e riaprire il Terminale e controlla di poter riutilizzare tutti i comandi
MacBook-Pro-di-Federico:~ federico$ rm ~/.profile
-bash: rm: command not found
non capisco perchè ma nn mi risponde a nessun tipo di comando!!!
federicosteo ha scritto:federicosteo ha scritto:motoko ha scritto:se non ricordo male l'installazione di MacPorts genera un nuovo file .profile nella propria home directory...
quindi prova ad eliminare quel file da Terminale con questo comando:
rm ~/.profile
e poi chiudere e riaprire il Terminale e controlla di poter riutilizzare tutti i comandi
MacBook-Pro-di-Federico:~ federico$ rm ~/.profile
-bash: rm: command not found
non capisco perchè ma nn mi risponde a nessun tipo di comando!!!
adesso se riprovo a inserire il comando mi esce questo
MacBook-Pro-di-Federico:~ federico$ rm ~/.profile
rm: /Users/giovanni/.profile: No such file or directory
la cosa è positiva?
Sembra più che altro che sia stato rimosso "a mano".ma è possibile che non avendo concluso la configurazione di macport , l istallazione non sia avvenuta?
Codice: Seleziona tutto
PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
cat /etc/profile
cat /etc/bashrc
Zen ha scritto:Sembra più che altro che sia stato rimosso "a mano".ma è possibile che non avendo concluso la configurazione di macport , l istallazione non sia avvenuta?
Fai così:
E incolla qui l'output.Codice: Seleziona tutto
PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin" cat /etc/profile cat /etc/bashrc
Non risolve, ma capiamo meglio la situazione.
la shell ti risponde così perché evidentemente non esiste nessun file .profile ma potebbero esserci files del tipo .bash_profile o .bash_login o altro che indicano alla shell dove cercarsi i comandi e se in questi files il PATH è sbagliato non puoi utilizzare tutto ciò che è contenuto nelle varie directoryMacBook-Pro-di-Federico:~ federico$ rm ~/.profile
rm: /Users/giovanni/.profile: No such file or directory
motoko ha scritto:Il PATH sembra corretto ma il contenuto dei due files(/etc/profile e /etc/bashrc)
non corrisponde a quello che ho io(anche se ho il 10.5.x)
Per rimediare ti crei un tuo .profile in maniera da bypassare gli altri due o li sostituisci
con delle copie non alterate dall'installazione di MacPorts....
Codice: Seleziona tutto
PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
sudo -s
Codice: Seleziona tutto
PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
cat > /etc/profile << "EOF"
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
export PATH=$PATH:/opt/local/bin:/opt/local/sbin
export MANPATH=$MANPATH:/opt/local/man
MacBook-Pro-di-Federico:~ federico$ cat /etc/bashrc
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Tell the terminal about the working directory at each prompt.
if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; then
update_terminal_cwd() {
# Identify the directory using a "file:" scheme URL,
# including the host name to disambiguate local vs.
# remote connections. Percent-escape spaces.
local SEARCH=' '
local REPLACE='%20'
local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
printf '\e]7;%s\a' "$PWD_URL"
}
PROMPT_COMMAND="update_terminal_cwd; $PROMPT_COMMAND"
fi
EOF
Zen ha scritto:@federicosteo
Intanto sistema (se non hai sbagliato tu a copiare questa riga) in /etc/profile:
export PATH=$PHTH:/opt/local/bin:/opt/local/sbin
Puoi farlo così:
Ti chiederà la password, ma non compariràCodice: Seleziona tutto
PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin" sudo -s
Poi:
Codice: Seleziona tutto
PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin" cat > /etc/profile << "EOF" # System-wide .profile for sh(1) if [ -x /usr/libexec/path_helper ]; then eval `/usr/libexec/path_helper -s` fi if [ "${BASH-no}" != "no" ]; then [ -r /etc/bashrc ] && . /etc/bashrc fi export PATH=$PATH:/opt/local/bin:/opt/local/sbin export MANPATH=$MANPATH:/opt/local/man MacBook-Pro-di-Federico:~ federico$ cat /etc/bashrc # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize # Tell the terminal about the working directory at each prompt. if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; then update_terminal_cwd() { # Identify the directory using a "file:" scheme URL, # including the host name to disambiguate local vs. # remote connections. Percent-escape spaces. local SEARCH=' ' local REPLACE='%20' local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}" printf '\e]7;%s\a' "$PWD_URL" } PROMPT_COMMAND="update_terminal_cwd; $PROMPT_COMMAND" fi EOF
motoko ha scritto:Da terminale
nano .profile
e inserisci solo questo
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
e chiudi con i tasti Control e X
ti verrà chiesto:
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
tu digiterai Y e poi darai invio
Chiudi il terminale e riapri, se funziona è solo una pezza per il tuo utente...
Codice: Seleziona tutto
PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
sudo -s
Codice: Seleziona tutto
PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
cat > /etc/profile << "EOF"
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
export PATH=$PATH:/opt/local/bin:/opt/local/sbin
export MANPATH=$MANPATH:/opt/local/man
EOF
Codice: Seleziona tutto
cat > /etc/bashrc << "EOF"
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Tell the terminal about the working directory at each prompt.
if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; then
update_terminal_cwd() {
# Identify the directory using a "file:" scheme URL,
# including the host name to disambiguate local vs.
# remote connections. Percent-escape spaces.
local SEARCH=' '
local REPLACE='%20'
local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
printf '\e]7;%s\a' "$PWD_URL"
}
PROMPT_COMMAND="update_terminal_cwd; $PROMPT_COMMAND"
fi
EOF
Visitano il forum: Nessuno e 3 ospiti