--with-intl=small-icu will be on by default, AND ICU will be downloaded automatically. Need to reword the wiki here.Intl?The Intl object is available when EcmaScript 402
support is enabled.
Node.js uses ICU4C to implement the Intl object natively.
The Intl package can use an ICU which is already built.
Here are some ways to obtain a pre-built ICU:
Run one of these or similar as appropriate for your system:
apt-get install libicu-dev
yum install libicu-dev
Download ICU source http://icu-project.org/download
Follow the enclosed readme.html to build ICU, particularly paying attention to the --prefix argument
build ICU and then:
make install
pkg-config --modversion icu-i18n
If this command fails, node will not be able to find the installed ICU.
Verify that the PKG_CONFIG_PATH points to the newly installed icu-i18n.pc file
./configure --with-intl=system-icu
.zip)deps/icu (you should have deps/icu/source/...)First: Unpack latest ICU
icu4c-##.#-src.tgz (or .zip)
as deps/icu (You'll have: deps/icu/source/...)
Or, to build the "small" variant (English only):
full-icu
Or, to build the "small" variant (English only):
small-icu
NODE_ICU_DATA env variable: env
NODE_ICU_DATA=/some/path node
--icu-data-dir parameter: node
--icu-data-dir=/some/path
/some/path, then ICU 53 on
Little Endian (l) finds:
/some/path/icudt53l/root.res
/some/path/icudt53l.dat
u_setDataDirectory() and
the ICU Users Guide
for many more details.Intl buildIntl is built correctly.Intl buildNote: this build is missing some locales, is an older revision, and has a larger output size. It is included here for completeness.
svn checkout --force --revision 214189 \
http://src.chromium.org/svn/trunk/deps/third_party/icu46 \
deps/v8/third_party/icu46
./configure --with-icu-path=deps/v8/third_party/icu46/icu.gyp
make
make install