jshmrtn / vue3-gettext

Translate Vue 3 applications with gettext.
https://jshmrtn.github.io/vue3-gettext/
MIT License
66 stars 23 forks source link

vue-gettext-extract: "Error: Command failed: find ..." #3

Closed alexshink closed 3 years ago

alexshink commented 3 years ago

Hello! First of all, thanks for your work.

What is the problem?

Executing vue-gettext-extract command results in error:

Error: Command failed: find ./src/components -name '*.js' -o -name '*.vue' 2> /dev/null

But an empty locales directory is created in src directory.

Details in the screenshot: image

How to reproduce the problem

In a clean project created via @vue/cli after installing @jshmrtn/vue3-gettext, in package.json add the line in the scripts section:

"gettext:extract": "vue-gettext-extract --src ./src/components --out ./src/locales --locales \"ru_RU,en_US\""

At the command line, run the command gettext:extract.

Environment

Windows 10 Vue 3.0.0 @vue/cli 4.5.10 @jshmrtn/vue3-gettext 1.0.1

lzurbriggen commented 3 years ago

@alexshink Sorry, this is not documented properly, the scripts rely on some command-line tools that are not available on Windows, like find, and the GNU gettext utilities (for example msgmerge). I recommend trying to execute the scripts in a UNIX-like environment on Windows like git-bash, WSL, WSL2, MINGW or Cygwin.

I'll close this for now as I don't see a way to make the scripts compatible with native Windows.

astarrh commented 2 years ago

Hey! It would be really great to have this mentioned in the docs, as it took a good hour for me to find out here that Windows command line isn't supported!