Connect with us

Linux

macOS setlocale: LC_CTYPE: impossibile cambiare locale (UTF-8): nessun file o directory di questo tipo


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!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare

Di tendenza

Close Popup
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.
Close Popup
Privacy Settings saved!
Impostazioni

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.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi