io sono un nuovo utente di Apple OS X Mabbook. Ricevo un errore che recita come segue quando mi collego a qualsiasi server o macchina Linux/Unix/BSD remoto tramite l’app OS X ssh Terminal: ssh utente@server1.cyberciti.biz
Ultimo accesso: Mer Mar 26 08:45:36 2014 da 1.2.3.4 -bash: avviso: setlocale: LC_CTYPE: impossibile cambiare locale (UTF-8): nessun file o directory di questo tipo Come posso correggere questo errore?
Dettagli tutorial
Livello di difficoltà
Facile
Privilegi di root
No
Requisiti
Apple OS X/macOS
Est. momento della lettura
2 minuti
Vediamo come correggere l’errore LC_CTYPE: impossibile modificare la localizzazione (UTF-8) su macOS o client terminale OS X o server OpenSSHD remoto. Questo avviso o errore fa parte sia del server OpenSSH che del problema del client del terminale ssh di macOS o OS X. Può essere risolto utilizzando vari metodi.
Comprensione delle variabili di ambiente LC_*
Digitare il seguente comando sul server remoto per visualizzare tutte le versioni locali supportate da Glibc:
$ locale -a
Quindi, digita il seguente comando per visualizzare le impostazioni sul tuo sistema locale (desktop basato su OSX/Unix/Linux):
printenv
echo"$LC_CTYPE"
Uscite di esempio:
UTF-8
I comandi precedenti visualizzano i nomi del paese e della lingua, la codifica dei caratteri utilizzata dalla locale. Il tuo client ssh locale sta inviando le tue variabili di ambiente LC_* al server sshd remoto. In altre parole, SSH proverà a impostare ogni variabile LC_* che hai impostato sul tuo sistema OSX locale anche sul server remoto. Ecco un esempio di tale problema:
Fig 01: avviso setlocale lc_ctype non può cambiare locale (utf-8)
Correzione di LC_CTYPE: impossibile modificare l’errore locale (UTF-8) su Linux/OS X
Questo può essere risolto come segue:
Metodo #1: Se stai utilizzando l’app Terminale su OS X
Se stai utilizzando l’app “Terminale”, fai clic su
Guide solo per i sostenitori di Patreon ????
Nessuna pubblicità e tracciamento
Guide approfondite per sviluppatori e amministratori di sistema su Opensourceflare✨
Unisciti al mio Patreon per supportare i creatori di contenuti indipendenti e iniziare a leggere le ultime guide:
Aderire Patreon ?
Terminal > Preferences > Select Terminal type such as Basic (default) > Advanced tab
Assicurati che l’opzione “Imposta variabili di ambiente locale all’avvio” sia deselezionata come segue:
Fig.02: Risolto il problema con il terminale OS X deselezionando la casella di controllo “Imposta variabili di ambiente locale all’avvio”
Ecco un altro screenshot di MacOS X v10.11.6:
Fig.03: Disattivazione della casella di controllo “Imposta variabili di ambiente locale all’avvio” su OS X EI Caption
Devi chiudere tutte le sessioni ssh e riavviare l’app Terminal.
-bash: avviso: setlocale: LC_CTYPE: impossibile modificare la localizzazione (UTF-8): nessuna correzione di tale file o directory su macOS
Le opzioni sono le seguenti nell’ultima versione di macOS:
macos -bash: avviso: setlocale: LC_CTYPE: non è possibile modificare la localizzazione (UTF-8) correzione (fare clic per ingrandire)
Metodo #2: Impedire al client OpenSSH di inviare le variabili LC_* su desktop OS X / Linux / Unix
Modifica il file /etc/ssh/ssh_config o /etc/ssh_config, inserisci:
$ sudo vi ~/.ssh/config
Rimuovi o commenta come segue:
Salva e chiudi il file.
Metodo #3: Installa le impostazioni locali richieste sul server remoto
Infine, puoi risolvere questo problema installando la locale desiderata usando il comando localedef, o considerando la scelta di una locale diversa nel sistema locale/remote:
# localedef -i en_US -f UTF-8 en_US.UTF-8
Riassumendo
Quando si utilizza il ‘terminale‘ sotto macOS cerca sempre il ‘Avanzate‘scheda nella ‘Impostazioni‘. Quindi assicurati che il ‘Imposta le variabili di ambiente locale all’avvio‘è impostato secondo le tue necessità. Altre opzioni sono come la modifica del file ~/.ssh/config per correggere l’avviso setlocale lc_ctype non può cambiare la locale (utf-8) sotto macOS o terminale OS X.
ANNUNCIO
Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.