Problemi con il Terminale

Mac OS X e le sue Applicazioni

Moderatore: ModiMaccanici

federicosteo
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: mar, 13 nov 2012 15:55
Messaggi: 47
Località: Roma

Top

Contatta:
ma è possibile che non avendo concluso la configurazione di macport , l istallazione non sia avvenuta?

federicosteo
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: mar, 13 nov 2012 15:55
Messaggi: 47
Località: Roma

Top

Contatta:
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?

federicosteo
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: mar, 13 nov 2012 15:55
Messaggi: 47
Località: Roma

Top

Contatta:
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?



cmq se chiudo e riapro il terminale non mi riconosce di nuovo i comandi!
ps scusate se posto tanti messaggi ma le sto provando tutte!

Avatar utente
Zen
Stato: Non connesso
Unix Expert
Unix Expert
Avatar utente
Iscritto il: sab, 14 gen 2012 01:24
Messaggi: 2435

Top

ma è possibile che non avendo concluso la configurazione di macport , l istallazione non sia avvenuta?
Sembra più che altro che sia stato rimosso "a mano".

Fai così:

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
E incolla qui l'output.

Non risolve, ma capiamo meglio la situazione.

federicosteo
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: mar, 13 nov 2012 15:55
Messaggi: 47
Località: Roma

Top

Contatta:
Zen ha scritto:
ma è possibile che non avendo concluso la configurazione di macport , l istallazione non sia avvenuta?
Sembra più che altro che sia stato rimosso "a mano".

Fai così:

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
E incolla qui l'output.

Non risolve, ma capiamo meglio la situazione.

MacBook-Pro-di-Federico:~ federico$ PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
MacBook-Pro-di-Federico:~ federico$ cat /etc/profile
# 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=$PHTH:/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

MacBook-Pro-di-Federico:~ federico$



olè

motoko
Stato: Non connesso
Expert Latitante
Expert Latitante
Iscritto il: ven, 24 ott 2008 22:58
Messaggi: 451

Top

MacBook-Pro-di-Federico:~ federico$ rm ~/.profile
rm: /Users/giovanni/.profile: No such file or directory
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 directory
(/usr/bin - /bin - /usr/sbin - /sbin - /usr/local/bin o altro).

Dalla man page:
When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands from
the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and
reads and executes commands from the first one that exists and is readable.

Se puoi prova a dare il comando env e vedere che ti dice.
Il problema sussiste solo sul tuo utente(fai una prova con altro utente)quindi reinstallare il system
non credo serva.

federicosteo
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: mar, 13 nov 2012 15:55
Messaggi: 47
Località: Roma

Top

Contatta:
MacBook-Pro-di-Federico:~ federico$ env
MANPATH=:/opt/local/man
TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TMPDIR=/var/folders/xc/dh5jtj8n24x76qx7ngyvlc9w0000gn/T/
Apple_PubSub_Socket_Render=/tmp/launch-cNOr3B/Render
TERM_PROGRAM_VERSION=303.2
TERM_SESSION_ID=1E88D8E7-C476-4B89-95C6-81D8DADB044B
USER=federico
COMMAND_MODE=unix2003
SSH_AUTH_SOCK=/tmp/launch-R5nXqQ/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0:4
Apple_Ubiquity_Message=/tmp/launch-Pl3ts9/Apple_Ubiquity_Message
PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
PWD=/Users/giovanni
LANG=it_IT.UTF-8
SHLVL=1
HOME=/Users/giovanni
LOGNAME=federico
DISPLAY=/tmp/launch-3MNs5V/org.x:0
_=/usr/bin/env


te le posto perchè non sono in grado di capirle :)

federicosteo
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: mar, 13 nov 2012 15:55
Messaggi: 47
Località: Roma

Top

Contatta:
ieri ho provato con un altro utente ma succedeva la stessa identica cosa!

motoko
Stato: Non connesso
Expert Latitante
Expert Latitante
Iscritto il: ven, 24 ott 2008 22:58
Messaggi: 451

Top

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....

federicosteo
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: mar, 13 nov 2012 15:55
Messaggi: 47
Località: Roma

Top

Contatta:
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....

ok perfetto in entrambi i casi per me è uguale basta che mi guidi per favore :o

Avatar utente
Zen
Stato: Non connesso
Unix Expert
Unix Expert
Avatar utente
Iscritto il: sab, 14 gen 2012 01:24
Messaggi: 2435

Top

@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ì:

Codice: Seleziona tutto

PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
sudo -s
Ti chiederà la password, ma non comparirà

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
Stato: Non connesso
Expert Latitante
Expert Latitante
Iscritto il: ven, 24 ott 2008 22:58
Messaggi: 451

Top

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...

federicosteo
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: mar, 13 nov 2012 15:55
Messaggi: 47
Località: Roma

Top

Contatta:
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ì:

Codice: Seleziona tutto

PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
sudo -s
Ti chiederà la password, ma non comparirà

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












Last login: Wed Nov 14 16:53:07 on ttys000
MacBook-Pro-di-Federico:~ federico$ PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
MacBook-Pro-di-Federico:~ federico$ sudo -s
Password:
bash-3.2# PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
bash-3.2# 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
bash-3.2#




ho sbagliato qualcosa?

federicosteo
Stato: Non connesso
Apprendista Maccanico
Apprendista Maccanico
Iscritto il: mar, 13 nov 2012 15:55
Messaggi: 47
Località: Roma

Top

Contatta:
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...

che intendi per pezza??? che non è ripristinato come dovrebbe?? cmq quando lo riapro l interfaccia è questa :

Last login: Wed Nov 14 17:44:10 on ttys000
-bash: MacBook-Pro-di-Federico:~: command not found
MacBook-Pro-di-Federico:~ federico$

Avatar utente
Zen
Stato: Non connesso
Unix Expert
Unix Expert
Avatar utente
Iscritto il: sab, 14 gen 2012 01:24
Messaggi: 2435

Top

Argh, prima ho visto male e ho sbagliato (ho unito due cose che non andrebbero unite).
Secondo me comunque con questo dovresti sistemare:

Codice: Seleziona tutto

PATH="/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
sudo -s
Al solito, 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

EOF
Poi

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

Rispondi

Torna a “Software”

Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti