docker-kaldi-android icon indicating copy to clipboard operation
docker-kaldi-android copied to clipboard

Failed to execute docker run and met error: ./opt/compile-kaldi.sh: line 21: ./configure: Permission denied

Open quaner85 opened this issue 6 years ago • 1 comments

Env: 1 . Ubuntu 16.04 64

Step: Follow the given step and mount docker container to /opt/kaldi. docker run -v /home/user/mtk54090/kaldi/docker-kaldi-android/kaldi:/opt/kaldi jcsilva/docker-kaldi-android:latest meet following error: make[1]: Leaving directory `/opt/kaldi/tools/openfst-1.6.7' ln: failed to create symbolic link 'openfst/openfst-1.6.7': File exists ./opt/compile-kaldi.sh: line 21: ./configure: Permission denied sed: can't read kaldi.mk: No such file or directory Makefile:30: kaldi.mk: No such file or directory /bin/bash: ./configure: Permission denied kaldi.mk does not exist; you have to run ./configure make: *** [kaldi.mk] Error 1 Makefile:30: kaldi.mk: No such file or directory /bin/bash: ./configure: Permission denied kaldi.mk does not exist; you have to run ./configure make: *** [kaldi.mk] Error 1 Makefile:30: kaldi.mk: No such file or directory /bin/bash: ./configure: Permission denied kaldi.mk does not exist; you have to run ./configure make: *** [kaldi.mk] Error 1

I have try add sudo in the prefix of command, seems not work. Any suggestion for this error? -------------------------------------------------------------- log ------------------------------------

libtool: install: /usr/bin/install -c .libs/farcompilestrings /opt/kaldi/tools/openfst-1.6.7/bin/farcompilestrings libtool: install: /usr/bin/install -c .libs/farcreate /opt/kaldi/tools/openfst-1.6.7/bin/farcreate libtool: install: /usr/bin/install -c .libs/farequal /opt/kaldi/tools/openfst-1.6.7/bin/farequal libtool: install: /usr/bin/install -c .libs/farextract /opt/kaldi/tools/openfst-1.6.7/bin/farextract libtool: install: /usr/bin/install -c .libs/farinfo /opt/kaldi/tools/openfst-1.6.7/bin/farinfo libtool: install: /usr/bin/install -c .libs/farisomorphic /opt/kaldi/tools/openfst-1.6.7/bin/farisomorphic libtool: install: /usr/bin/install -c .libs/farprintstrings /opt/kaldi/tools/openfst-1.6.7/bin/farprintstrings make[4]: Nothing to be done for install-data-am'. make[4]: Leaving directory /opt/kaldi/tools/openfst-1.6.7/src/extensions/far' make[3]: Leaving directory /opt/kaldi/tools/openfst-1.6.7/src/extensions/far' Making install in ngram make[3]: Entering directory /opt/kaldi/tools/openfst-1.6.7/src/extensions/ngram' make[4]: Entering directory /opt/kaldi/tools/openfst-1.6.7/src/extensions/ngram' /bin/mkdir -p '/opt/kaldi/tools/openfst-1.6.7/lib' /bin/bash ../../../libtool --mode=install /usr/bin/install -c libfstngram.la '/opt/kaldi/tools/openfst-1.6.7/lib' libtool: install: warning: relinking libfstngram.la' libtool: install: (cd /opt/kaldi/tools/openfst-1.6.7/src/extensions/ngram; /bin/bash /opt/kaldi/tools/openfst-1.6.7/libtool --tag CXX --mode=relink clang++ -std=c++11 -version-info 10:0:0 -o libfstngram.la -rpath /opt/kaldi/tools/openfst-1.6.7/lib bitmap-index.lo ngram-fst.lo nthbit.lo ../../lib/libfst.la -lm -ldl -ldl ) libtool: relink: clang++ -fPIC -DPIC -shared -nostdlib /tmp/my-android-toolchain/bin/../sysroot/usr/lib/../lib/crtbegin_so.o .libs/bitmap-index.o .libs/ngram-fst.o .libs/nthbit.o -Wl,-rpath -Wl,/opt/kaldi/tools/openfst-1.6.7/lib -L/opt/kaldi/tools/openfst-1.6.7/lib -lfst -L/tmp/my-android-toolchain/lib64/clang/5.0.300080/lib/linux/arm -L/tmp/my-android-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.9.x/armv7-a -L/tmp/my-android-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/lib/../lib/armv7-a -L/tmp/my-android-toolchain/bin/../sysroot/usr/lib/../lib -L/tmp/my-android-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/lib/armv7-a -L/tmp/my-android-toolchain/bin/../sysroot/usr/lib -lstdc++ -lm -lc -lgcc -ldl /tmp/my-android-toolchain/bin/../sysroot/usr/lib/../lib/crtend_so.o -Wl,-soname -Wl,libfstngram.so.10 -o .libs/libfstngram.so.10.0.0 libtool: install: /usr/bin/install -c .libs/libfstngram.so.10.0.0T /opt/kaldi/tools/openfst-1.6.7/lib/libfstngram.so.10.0.0 libtool: install: (cd /opt/kaldi/tools/openfst-1.6.7/lib && { ln -s -f libfstngram.so.10.0.0 libfstngram.so.10 || { rm -f libfstngram.so.10 && ln -s libfstngram.so.10.0.0 libfstngram.so.10; }; }) libtool: install: (cd /opt/kaldi/tools/openfst-1.6.7/lib && { ln -s -f libfstngram.so.10.0.0 libfstngram.so || { rm -f libfstngram.so && ln -s libfstngram.so.10.0.0 libfstngram.so; }; }) libtool: install: /usr/bin/install -c .libs/libfstngram.lai /opt/kaldi/tools/openfst-1.6.7/lib/libfstngram.la libtool: install: /usr/bin/install -c .libs/libfstngram.a /opt/kaldi/tools/openfst-1.6.7/lib/libfstngram.a libtool: install: chmod 644 /opt/kaldi/tools/openfst-1.6.7/lib/libfstngram.a libtool: install: arm-linux-androideabi-ranlib /opt/kaldi/tools/openfst-1.6.7/lib/libfstngram.a libtool: finish: PATH="/tmp/my-android-toolchain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sbin" ldconfig -n /opt/kaldi/tools/openfst-1.6.7/lib

Libraries have been installed in: /opt/kaldi/tools/openfst-1.6.7/lib

If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following:

  • add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution
  • add LIBDIR to the `LD_RUN_PATH' environment variable during linking
  • use the `-Wl,-rpath -Wl,LIBDIR' linker flag
  • have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages.

/bin/mkdir -p '/opt/kaldi/tools/openfst-1.6.7/lib/fst' /bin/bash ../../../libtool --mode=install /usr/bin/install -c ngram-fst.la '/opt/kaldi/tools/openfst-1.6.7/lib/fst' libtool: install: /usr/bin/install -c .libs/ngram-fst.so.0.0.0 /opt/kaldi/tools/openfst-1.6.7/lib/fst/ngram-fst.so.0.0.0 libtool: install: (cd /opt/kaldi/tools/openfst-1.6.7/lib/fst && { ln -s -f ngram-fst.so.0.0.0 ngram-fst.so.0 || { rm -f ngram-fst.so.0 && ln -s ngram-fst.so.0.0.0 ngram-fst.so.0; }; }) libtool: install: (cd /opt/kaldi/tools/openfst-1.6.7/lib/fst && { ln -s -f ngram-fst.so.0.0.0 ngram-fst.so || { rm -f ngram-fst.so && ln -s ngram-fst.so.0.0.0 ngram-fst.so; }; }) libtool: install: /usr/bin/install -c .libs/ngram-fst.lai /opt/kaldi/tools/openfst-1.6.7/lib/fst/ngram-fst.la libtool: install: /usr/bin/install -c .libs/ngram-fst.a /opt/kaldi/tools/openfst-1.6.7/lib/fst/ngram-fst.a libtool: install: chmod 644 /opt/kaldi/tools/openfst-1.6.7/lib/fst/ngram-fst.a libtool: install: arm-linux-androideabi-ranlib /opt/kaldi/tools/openfst-1.6.7/lib/fst/ngram-fst.a libtool: finish: PATH="/tmp/my-android-toolchain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sbin" ldconfig -n /opt/kaldi/tools/openfst-1.6.7/lib/fst

Libraries have been installed in: /opt/kaldi/tools/openfst-1.6.7/lib/fst

If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following:

  • add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution
  • add LIBDIR to the `LD_RUN_PATH' environment variable during linking
  • use the `-Wl,-rpath -Wl,LIBDIR' linker flag
  • have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages.

make[4]: Leaving directory /opt/kaldi/tools/openfst-1.6.7/src/extensions/ngram' make[3]: Leaving directory /opt/kaldi/tools/openfst-1.6.7/src/extensions/ngram' make[3]: Entering directory /opt/kaldi/tools/openfst-1.6.7/src/extensions' make[4]: Entering directory /opt/kaldi/tools/openfst-1.6.7/src/extensions' make[4]: Nothing to be done for install-exec-am'. make[4]: Nothing to be done for install-data-am'. make[4]: Leaving directory /opt/kaldi/tools/openfst-1.6.7/src/extensions' make[3]: Leaving directory /opt/kaldi/tools/openfst-1.6.7/src/extensions' make[2]: Leaving directory /opt/kaldi/tools/openfst-1.6.7/src/extensions' make[2]: Entering directory /opt/kaldi/tools/openfst-1.6.7/src' make[3]: Entering directory /opt/kaldi/tools/openfst-1.6.7/src' make[3]: Nothing to be done for install-exec-am'. make[3]: Nothing to be done for install-data-am'. make[3]: Leaving directory /opt/kaldi/tools/openfst-1.6.7/src' make[2]: Leaving directory /opt/kaldi/tools/openfst-1.6.7/src' make[1]: Leaving directory /opt/kaldi/tools/openfst-1.6.7/src' make[1]: Entering directory /opt/kaldi/tools/openfst-1.6.7' make[2]: Entering directory /opt/kaldi/tools/openfst-1.6.7' make[2]: Nothing to be done for install-exec-am'. make[2]: Nothing to be done for install-data-am'. make[2]: Leaving directory /opt/kaldi/tools/openfst-1.6.7' make[1]: Leaving directory /opt/kaldi/tools/openfst-1.6.7' ln: failed to create symbolic link 'openfst/openfst-1.6.7': File exists ./opt/compile-kaldi.sh: line 21: ./configure: Permission denied sed: can't read kaldi.mk: No such file or directory Makefile:30: kaldi.mk: No such file or directory /bin/bash: ./configure: Permission denied kaldi.mk does not exist; you have to run ./configure make: *** [kaldi.mk] Error 1 Makefile:30: kaldi.mk: No such file or directory /bin/bash: ./configure: Permission denied kaldi.mk does not exist; you have to run ./configure make: *** [kaldi.mk] Error 1 Makefile:30: kaldi.mk: No such file or directory /bin/bash: ./configure: Permission denied kaldi.mk does not exist; you have to run ./configure make: *** [kaldi.mk] Error 1

quaner85 avatar Jun 11 '18 09:06 quaner85

The openfst mirror on cs.nyu.edu is down, that might be the problem. Change line 7 of compile-kaldi.sh to:

wget -T 10 -t 1 http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-${OPENFST_VERSION}.tar.gz

Then rebuild the docker container and try again.

jhennrich avatar Jun 11 '18 15:06 jhennrich