ಆರ್ಚ್‌ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಲೊಕೇಲ್ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗುತ್ತಿದೆ

ನನಗೆ ಇನ್ನೂ ತಿಳಿದಿಲ್ಲದ ಕೆಲವು ಕಾರಣಗಳಿಗಾಗಿ, ಎಂದಿನಂತೆ ಮಾಡಿದ ನಂತರ ... ಹೊಸ ಕೆಡಿಇ 5 ಸ್ಥಾಪನೆಯಲ್ಲಿ es_ES ಭಾಷೆಯನ್ನು ಹೊಂದಿಸಿದ ನಂತರ, ಹಲವಾರು ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದವು. ಯಾವಾಗ (ದೋಷ ಲಾಗ್ ನೋಡಲು) ನಾನು ಅವುಗಳನ್ನು ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಓಡಿಸಿದೆ, ಈ ಕೆಳಗಿನವುಗಳು ಕಾಣಿಸಿಕೊಂಡವು:

'std :: runtime_error' ನ ಉದಾಹರಣೆಯನ್ನು ಎಸೆದ ನಂತರ ಅಂತ್ಯಗೊಳಿಸಿ ಏನು (): ಲೊಕೇಲ್ :: ಮುಖ :: _ S_create_c_locale ಹೆಸರು ಮಾನ್ಯವಾಗಿಲ್ಲ

ಇದರ ಅರ್ಥ ಏನು?

ಸಿಸ್ಟಮ್ ಅನ್ನು 'ಹಿಡಿಯಲಿಲ್ಲ' ಅಥವಾ ಒಪ್ಪಿಕೊಂಡಿಲ್ಲ ಎಂದು ನೀವು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಭಾಷೆಯನ್ನು ಹೊಂದಿರುವಿರಿ.

ಅದನ್ನು ಹೇಗೆ ಪರಿಹರಿಸುವುದು?

ಸರಳ, ನಾವು ಸ್ಥಳೀಯ ಅಥವಾ ಸಿಸ್ಟಮ್ ಭಾಷೆಗಳನ್ನು ಚೆನ್ನಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು, ಅದನ್ನು ಮಾಡಲು ನಾನು ನಿಮಗೆ ಕಲಿಸುತ್ತೇನೆ

1. ಮೊದಲು ನಾವು ಯಾವ ಭಾಷೆಯನ್ನು ಬಳಸಲಿದ್ದೇವೆ (ಸ್ಪಷ್ಟವಾದ ವಿಷಯ ಹಾಹಾ), ನಾವು ಬಳಸೋಣ ಎಂದು ಭಾವಿಸೋಣ: es_ES

2. ಈಗ ನಾವು ಆವರಣದ ಪಟ್ಟಿ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಲಿದ್ದೇವೆ:

sudo nano /etc/locale.gen

3. ಅಲ್ಲಿ ನಾವು ಫೈಲ್‌ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಸಾಲನ್ನು ಹುಡುಕುತ್ತೇವೆ ಮತ್ತು ಅವುಗಳನ್ನು ಅನಾವರಣಗೊಳಿಸುತ್ತೇವೆ:

# en_ES.UTF-8 UTF-8

ಅಸಮಾಧಾನ ಎಂದರೆ ಆ ಸಾಲಿನ ಪ್ರಾರಂಭದಿಂದ ಪೌಂಡ್ ಚಿಹ್ನೆಯನ್ನು (#) ತೆಗೆದುಹಾಕುವುದು.

ಅಂದರೆ, ನಾವು ಇದನ್ನು ಈ ರೀತಿ ಬಿಡುತ್ತೇವೆ:

en_ES.UTF-8 UTF-8

4. ಸಿದ್ಧ, ಈಗ ನಾವು ಮತ್ತೆ ಆವರಣವನ್ನು ಉತ್ಪಾದಿಸಲಿದ್ದೇವೆ:

sudo locale-gen

5. ಇದನ್ನು ಮಾಡಿದ ನಂತರ ನಾವು /etc/locale.conf ಫೈಲ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲಿದ್ದೇವೆ:

sudo nano /etc/locale.conf

ಇದು ಹೀಗಿರಬೇಕು:

LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8

ಮೊದಲ ಸಾಲಿನ (LC_ALL = C) ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸಲಾಗಿಲ್ಲ, ಅದು ಇಲ್ಲದಿದ್ದರೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ!

ಕೆಲವು ಇತರ ಸೈಟ್‌ಗಳಲ್ಲಿ ಅವರು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತಾರೆ ಎಂದು ನೀವು ನೋಡುತ್ತೀರಿ:

ರಫ್ತು LC_ALL = C.

ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಮಾನ್ಯವಾಗಿದೆ

ಅಂತ್ಯ!

ಅದು ಏನೂ ಇಲ್ಲ. ಇದು ಮನೆಯಲ್ಲಿ ನಿನ್ನೆ ನನಗೆ ಉತ್ತಮ ತಲೆನೋವು ನೀಡಿತು, ಏಕೆಂದರೆ LC_ALL = C ಅನ್ನು ಉಲ್ಲೇಖಿಸುವ ಸಾಲನ್ನು .conf ಫೈಲ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿಲ್ಲ, ಏಕೆ ಎಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲ ... ಮತ್ತು ಟೀಮ್‌ಸ್ಪೀಕ್ ಅಥವಾ ಜಿಪಾರ್ಟೆಡ್‌ನಂತಹ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸಲಿಲ್ಲ. ಬಹುಶಃ ಇದು ಕೆಡಿಇ 5 ಎಂದರೇನು ... ಆದರೆ ಇರಬಹುದು (ಇದು ಕೆಡಿಇಯ ತಪ್ಪು ಎಂದು ನಾನು ಭಾವಿಸುವುದಿಲ್ಲ).

ಹೇಗಾದರೂ, ಇದು ಯಾರಿಗಾದರೂ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   Mat1986 ಡಿಜೊ

    ಅದು ಒಂದೇ ಎಂದು ನನಗೆ ಗೊತ್ತಿಲ್ಲ, ಆದರೆ ನಾನು ಆರ್ಚ್‌ಬ್ಯಾಂಗ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದಾಗ ಮತ್ತು ಚಿಲಿಯಲ್ಲಿ (es_CL) ಸ್ಪ್ಯಾನಿಷ್ ಭಾಷೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ ಅದು ಡೀಫಾಲ್ಟ್ ಸಿಸ್ಟಮ್ ಭಾಷೆಯನ್ನು (ಇಂಗ್ಲಿಷ್) ಬದಲಾಯಿಸಲಿಲ್ಲ. ಹಾಗಾಗಿ ನಾನು ಮಾಡಿದ್ದು, ಅರ್ಜೆಂಟೀನಾದ ಸ್ಪ್ಯಾನಿಷ್ (es_AR) es_CL ಜೊತೆಗೆ. Locale.gen ಅನ್ನು ರಚಿಸಿದ ನಂತರ ಮತ್ತು ಅಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಿದಾಗ, ಅದು ಸಿಸ್ಟಮ್ ಭಾಷೆಯನ್ನು ಸ್ಪ್ಯಾನಿಷ್‌ಗೆ ಬದಲಾಯಿಸಿತು. ವಿಲಕ್ಷಣ ವಿಷಯ, ಆರ್ಚ್‌ಬ್ಯಾಂಗ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸುವಾಗ ನಾನು ನಿಮ್ಮ ವಿಧಾನವನ್ನು ಪರೀಕ್ಷಿಸಬೇಕಾಗಿತ್ತು.

    ಸಲಹೆಗೆ ಧನ್ಯವಾದಗಳು

  2.   ಅಕ್ಮಾಂಟ್ ಡಿಜೊ

    ಧನ್ಯವಾದಗಳು; ಡಿ
    ನಾನು ತಪ್ಪು ಆಯ್ಕೆ ಮಾಡಿದ್ದೇನೆ (ವಿಚಲಿತರಾಗಿದ್ದಕ್ಕಾಗಿ ನನ್ನ ತಪ್ಪು) ಮತ್ತು ಯುಸ್ಕೆರಾ ಎಕ್ಸ್‌ಡಿಡಿಯಲ್ಲಿ ಸಿಸ್ಟಮ್ ಹೊರಬಂದಿದೆ
    ನಾನು ಮೊದಲ ಮತ್ತು ಮೂರನೆಯ ಸಾಲುಗಳನ್ನು ಕೈಯಾರೆ ನ್ಯಾನೊ xq ನೊಂದಿಗೆ ಸೇರಿಸಬೇಕಾಗಿತ್ತು, ಆದರೆ ಅವುಗಳನ್ನು ಯಾವುದೂ ಹಾಕಲಿಲ್ಲ
    ಧನ್ಯವಾದಗಳು!

  3.   ಬ್ಯಾಫೊಮೆಟ್ ಡಿಜೊ

    ನಾನು ಸುಡೋ ಲೊಕೇಲ್-ಜನ್ ಅನ್ನು ಚಲಾಯಿಸುತ್ತಿದ್ದರೂ, ಅದು ನನಗೆ /etc/locale.conf ಫೈಲ್ ಅನ್ನು ರಚಿಸುವುದಿಲ್ಲ. ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ನನಗೆ ಇನ್ನೂ ಯಾವುದೇ ಉಚ್ಚಾರಣೆಗಳಿಲ್ಲ.