In the past I've installed emscripten in a vagrant box via `apt-get install 
-y emscripten`.

Yesterday I started to setup a new box, and wanted to use the latest 
version of emscripten.  I followed the instructions on the website for 
installing the SDK.

When running `./emsdk install latest`, my vagrant box ran out of memory, so 
I bumped up the vm settings, and re-ran `./emsdk install latest`.

Eventually everything worked, I ran `./emsdk activate latest`, then `source 
./emsdk_env.sh`.

Now when I run `emcc -v` I get an error about `clang++` not being found:

vagrant@vagrant-ubuntu-trusty-32:~/emsdk_portable$ emcc -v
> WARNING:root:Could not verify LLVM version: [Errno 2] No such file or 
> directory
> WARNING:root:could not check fastcomp: [Errno 2] No such file or directory
> INFO:root:(Emscripten: Running sanity checks)
> CRITICAL:root:Cannot find 
> /home/vagrant/emsdk_portable/clang/tag-e1.35.12/build_tag-e1.35.12_32/bin/clang++,
>  
> check the paths in /home/vagrant/.emscripten


My ~/.emscripten config:

import os
>
> LLVM_ROOT='/home/vagrant/emsdk_portable/clang/tag-e1.35.12/build_tag-e1.35.12_32/bin'
> NODE_JS='/home/vagrant/emsdk_portable/node/4.1.1_32bit/bin/node'
> EMSCRIPTEN_ROOT='/home/vagrant/emsdk_portable/emscripten/tag-1.35.12'
>
> EMSCRIPTEN_NATIVE_OPTIMIZER='/home/vagrant/emsdk_portable/emscripten/tag-1.35.12_32bit_optimizer/optimizer'
> SPIDERMONKEY_ENGINE = ''
> V8_ENGINE = ''
> TEMP_DIR = '/tmp'
> COMPILER_ENGINE = NODE_JS
> JS_ENGINES = [NODE_JS]


An the LLVM_ROOT folder:

>
> vagrant@vagrant-ubuntu-trusty-32:~/emsdk_portable$ ls -lah 
> /home/vagrant/emsdk_portable/clang/tag-e1.35.12/build_tag-e1.35.12_32/bin/
> total 4.5G
> drwxr-xr-x  2 vagrant vagrant 4.0K Dec  9 18:55 .
> drwxr-xr-x 13 vagrant vagrant 4.0K Dec  9 18:55 ..
> -rwxr-xr-x  1 vagrant vagrant 330M Dec  9 11:00 arcmt-test
> -rwxr-xr-x  1 vagrant vagrant 227M Dec  9 11:07 bugpoint
> -rwxr-xr-x  1 vagrant vagrant  19K Dec  9 11:00 c-arcmt-test
> -rwxr-xr-x  1 vagrant vagrant 269K Dec  9 10:59 c-index-test
> -rw-r--r--  1 vagrant vagrant    0 Dec  9 10:33 clang-3.8
> -rwxr-xr-x  1 vagrant vagrant 717M Dec  9 11:04 clang-check
> -rwxr-xr-x  1 vagrant vagrant  30M Dec  9 10:46 clang-format
> -rwxr-xr-x  1 vagrant vagrant  12M Dec  9 09:23 clang-tblgen
> -rwxr-xr-x  1 vagrant vagrant  12K Dec  9 09:21 count
> -rwxr-xr-x  1 vagrant vagrant 284M Dec  9 10:33 diagtool
> -rwxr-xr-x  1 vagrant vagrant 4.2M Dec  9 09:21 FileCheck
> -rwxr-xr-x  1 vagrant vagrant 290M Dec  9 11:15 llc
> -rwxr-xr-x  1 vagrant vagrant 276M Dec  9 11:13 lli
> -rwxr-xr-x  1 vagrant vagrant 1.9M Dec  9 11:13 lli-child-target
> -rwxr-xr-x  1 vagrant vagrant 106M Dec  9 09:22 llvm-ar
> -rwxr-xr-x  1 vagrant vagrant  35M Dec  9 11:11 llvm-as
> -rwxr-xr-x  1 vagrant vagrant 4.2M Dec  9 11:07 llvm-bcanalyzer
> -rwxr-xr-x  1 vagrant vagrant 2.5M Dec  9 09:22 llvm-config
> -rwxr-xr-x  1 vagrant vagrant  43M Dec  9 11:09 llvm-cov
> -rwxr-xr-x  1 vagrant vagrant 256M Dec  9 11:06 llvm-c-test
> -rwxr-xr-x  1 vagrant vagrant  39M Dec  9 11:15 llvm-cxxdump
> -rwxr-xr-x  1 vagrant vagrant  34M Dec  9 11:08 llvm-diff
> -rwxr-xr-x  1 vagrant vagrant  28M Dec  9 11:07 llvm-dis
> -rwxr-xr-x  1 vagrant vagrant 278M Dec  9 11:14 llvm-dsymutil
> -rwxr-xr-x  1 vagrant vagrant  42M Dec  9 11:12 llvm-dwarfdump
> -rwxr-xr-x  1 vagrant vagrant  57M Dec  9 11:13 llvm-extract
> lrwxrwxrwx  1 vagrant vagrant    7 Dec  9 09:22 llvm-lib -> llvm-ar
> -rwxr-xr-x  1 vagrant vagrant  50M Dec  9 11:13 llvm-link
> -rwxrwxr-x  1 vagrant vagrant 1.7K Dec  9 08:22 llvm-lit
> -rwxr-xr-x  1 vagrant vagrant 339M Dec  9 11:16 llvm-lto
> -rwxr-xr-x  1 vagrant vagrant 107M Dec  9 11:06 llvm-mc
> -rwxr-xr-x  1 vagrant vagrant 3.6M Dec  9 11:08 llvm-mcmarkup
> -rwxr-xr-x  1 vagrant vagrant 105M Dec  9 11:07 llvm-nm
> -rwxr-xr-x  1 vagrant vagrant  58M Dec  9 11:05 llvm-objdump
> -rwxr-xr-x  1 vagrant vagrant 6.8M Dec  9 11:12 llvm-pdbdump
> -rwxr-xr-x  1 vagrant vagrant  83K Dec  9 09:21 llvm-PerfectShuffle
> -rwxr-xr-x  1 vagrant vagrant  26M Dec  9 11:17 llvm-profdata
> lrwxrwxrwx  1 vagrant vagrant    7 Dec  9 09:22 llvm-ranlib -> llvm-ar
> -rwxr-xr-x  1 vagrant vagrant  42M Dec  9 11:11 llvm-readobj
> -rwxr-xr-x  1 vagrant vagrant  56M Dec  9 11:08 llvm-rtdyld
> -rwxr-xr-x  1 vagrant vagrant  38M Dec  9 11:07 llvm-size
> -rwxr-xr-x  1 vagrant vagrant  63M Dec  9 11:12 llvm-split
> -rwxr-xr-x  1 vagrant vagrant  30M Dec  9 11:08 llvm-stress
> -rwxr-xr-x  1 vagrant vagrant  45M Dec  9 11:08 llvm-symbolizer
> -rwxr-xr-x  1 vagrant vagrant  33M Dec  9 08:26 llvm-tblgen
> -rwxr-xr-x  1 vagrant vagrant 1.8M Dec  9 09:21 not
> -rwxr-xr-x  1 vagrant vagrant  41M Dec  9 11:08 obj2yaml
> -rwxr-xr-x  1 vagrant vagrant 381M Dec  9 11:10 opt
> -rwxr-xr-x  1 vagrant vagrant  45M Dec  9 11:15 sancov
> -rwxrwxr-x  1 vagrant vagrant  52K Dec  9 10:46 scan-build
> -rwxrwxr-x  1 vagrant vagrant 4.4K Dec  9 10:46 scan-view
> -rwxr-xr-x  1 vagrant vagrant  38M Dec  9 11:17 verify-uselistorder
> -rwxr-xr-x  1 vagrant vagrant 7.0M Dec  9 11:11 yaml2obj
> -rwxr-xr-x  1 vagrant vagrant 4.4M Dec  9 09:21 yaml-bench 


Any ideas what's going on here?  Is running `./emsdk install latest` 
idempotent (and can re-run it if it errors out, and it'll pick up where it 
left off)?

Any idea why there isn't a `clang++` file in the LLVM_ROOT or why clang-3.8 
has a size of 0?  Is this normal, or did something go wrong with my build?

Thanks for any help or suggestions!  I might just go back to installing via 
apt-get, but then I'll be on an older version. Is there a good way to 
`apt-get install` a more recent version?  Any links someone can share? 
 Thanks again!


-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to