ডকার উবুন্টু / বিন / শ: ১: লোকেল-জেন: পাওয়া যায় নি


101

আমি নীচে লোকেল সেটিং কোডগুলি আমার ডকফাইফিলের মধ্যে রেখেছি,

FROM node:4-onbuild

# Set the locale
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

তবে এটি আমাকে ত্রুটি দেয়

/bin/sh: 1: locale-gen: not found
The command '/bin/sh -c locale-gen en_US.UTF-8' returned a non-zero code: 127

কোন ধারণা?


13
আপনি কি localesব্যবহার করে ইনস্টল করতে হবে sudo apt-get -y install locales?
এডউইনকস্ল

উত্তর:


199

আপনার মন্তব্যের জন্য ধন্যবাদ , এডউইনকস্ল । আমি নীচে আমার ডকফায়াল আপডেট করেছি যা লোকেল-জেন ত্রুটির সমাধান করেছে:

FROM node:4-onbuild

# Set the locale
RUN apt-get clean && apt-get update && apt-get install -y locales
RUN locale-gen en_US.UTF-8

29
দক্ষতার জন্য আপনি একাধিক RUNবিবৃতি এড়াতে চাইবেন , বিশেষত যখন এগুলি এর সাথে সম্পর্কিত হয়। এর মতো কিছু RUN apt-get clean && apt-get -y update && apt-get install -y locales && locale-gen en_US.UTF-8তিনটির পরিবর্তে একটি স্তর তৈরি করবে।
ট্রিপলি

8
হয়তো update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8এটি দরকারী দরকারী জিজ্ঞাসাবাবু
a /

4
আপনার বিচক্ষণতা বজায় রাখার জন্য, আপনি আপনার সমস্ত কমান্ড এক সাথে একসাথে স্ট্যাশ করা এড়াতে চাইবেন
মিহাই

0
apt-get install -y locales
localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8

লোকালিডেফ ব্যবহার করাও ভাল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.