docker-kaldi-android
docker-kaldi-android copied to clipboard
Failed to execute docker run and met error: ./opt/compile-kaldi.sh: line 21: ./configure: Permission denied
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
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.