Looks like it's working now :)

> But... is this Emsdk 2.0.1 too old??

Not really, but older versions like 2.0.1 have confusing things like this 
with 'emcc -v', which might make troubleshooting a bit harder:

Target: x86_64-unknown-linux-gnu

...I just checked 2.0.1 on macOS, and this prints:

Target: x86_64-apple-darwin20.6.0

Looks like it's trying to emulate a native compiler toolchain. Newer 
emscripten versions have fewer warts like this (for instance they clearly 
say "wasm" in the target triple). But if 2.0.1 is required for your use 
case then it's fine of course :)

Cheers,
-Andre.

On Wednesday, 28 July 2021 at 11:41:48 UTC+2 [email protected] wrote:

> Hi Andre,
> thank you for your kind help.
>
>     (base) raphy@pc:~$ rm -rf emsdk/
>
>     (base) raphy@pc:~$ git clone 
> https://github.com/emscripten-core/emsdk.git
>     Cloning into 'emsdk'...
>     remote: Enumerating objects: 2819, done.
>     remote: Counting objects: 100% (81/81), done.
>     remote: Compressing objects: 100% (46/46), done.
>     remote: Total 2819 (delta 48), reused 62 (delta 35), pack-reused 2738
>     Receiving objects: 100% (2819/2819), 1.48 MiB | 4.28 MiB/s, done.
>
>     Resolving deltas: 100% (1800/1800), done.
>     (base) raphy@pc:~$ cd emsdk/
>     (base) raphy@pc:~/emsdk$ ./emsdk install 2.0.1
>
>     Resolving SDK version '2.0.1' to 
> 'sdk-releases-upstream-13e29bd55185e3c12802bc090b4507901856b2ba-64bit'
>     Installing SDK 
> 'sdk-releases-upstream-13e29bd55185e3c12802bc090b4507901856b2ba-64bit'..
>     Installing tool 'node-14.15.5-64bit'..
>     Downloading: /home/raphy/emsdk/zips/node-v14.15.5-linux-x64.tar.xz 
> from 
> https://storage.googleapis.com/webassembly/emscripten-releases-builds/deps/node-v14.15.5-linux-x64.tar.xz,
>  
> 21391232 Bytes
>
>     Unpacking '/home/raphy/emsdk/zips/node-v14.15.5-linux-x64.tar.xz' to 
> '/home/raphy/emsdk/node/14.15.5_64bit'
>     Done installing tool 'node-14.15.5-64bit'.
>     Installing tool 
> 'releases-upstream-13e29bd55185e3c12802bc090b4507901856b2ba-64bit'..
>     Downloading: 
> /home/raphy/emsdk/zips/13e29bd55185e3c12802bc090b4507901856b2ba-wasm-binaries.tbz2
>  
> from 
> https://storage.googleapis.com/webassembly/emscripten-releases-builds/linux/13e29bd55185e3c12802bc090b4507901856b2ba/wasm-binaries.tbz2,
>  
> 79111519 
>     Bytes
>     Unpacking 
> '/home/raphy/emsdk/zips/13e29bd55185e3c12802bc090b4507901856b2ba-wasm-binaries.tbz2'
>  
> to '/home/raphy/emsdk/upstream'
>     Done installing tool 
> 'releases-upstream-13e29bd55185e3c12802bc090b4507901856b2ba-64bit'.
>
>     Running post-install step: npm ci ...
>     Done running: npm ci
>     Done installing SDK 
> 'sdk-releases-upstream-13e29bd55185e3c12802bc090b4507901856b2ba-64bit'.
>
>     (base) raphy@pc:~/emsdk$ ./emsdk activate 2.0.1
>
>     Resolving SDK version '2.0.1' to 
> 'sdk-releases-upstream-13e29bd55185e3c12802bc090b4507901856b2ba-64bit'
>     Setting the following tools as active:
>        node-14.15.5-64bit
>        releases-upstream-13e29bd55185e3c12802bc090b4507901856b2ba-64bit
>
>     Next steps:
>     - To conveniently access emsdk tools from the command line,
>       consider adding the following directories to your PATH:
>         /home/raphy/emsdk
>         /home/raphy/emsdk/node/14.15.5_64bit/bin
>         /home/raphy/emsdk/upstream/emscripten
>     - This can be done for the current shell by running:
>         source "/home/raphy/emsdk/emsdk_env.sh"
>     - Configure emsdk in your shell startup scripts by running:
>         echo 'source "/home/raphy/emsdk/emsdk_env.sh"' >> 
> $HOME/.bash_profile
>
>     
>     (base) raphy@pc:~/emsdk$ source emsdk_env.sh
>     Setting environment variables:
>     PATH = 
> /home/raphy/emsdk:/home/raphy/emsdk/upstream/emscripten:/home/raphy/emsdk/node/14.15.5_64bit/bin:/usr/local/go/bin:/home/raphy/anaconda3/bin:/home/raphy/anaconda3/condabin:/home/raphy/.pyenv/shims:/home/raphy/.pyenv/bin:/home/raphy/.nvm/versions
>     
> /node/v14.17.0/bin:/home/raphy/.local/bin:/home/raphy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
>     EMSDK = /home/raphy/emsdk
>     EM_CONFIG = /home/raphy/emsdk/.emscripten
>     EMSDK_NODE = /home/raphy/emsdk/node/14.15.5_64bit/bin/node
>
>
>     (base) raphy@pc:~/emsdk$ cd ..
>
>
>     (base) raphy@pc:~$ emcc -v
>     emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 
> 2.0.1
>     clang version 12.0.0 
> (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project
>  
> 365f861c45bb504c7b61f64943916fc570818cd1)
>     Target: x86_64-unknown-linux-gnu
>     Thread model: posix
>     InstalledDir: /home/raphy/emsdk/upstream/bin
>
>     Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
>     Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
>
>     Candidate multilib: .;@m64
>     Selected multilib: .;@m64
>     shared:INFO: (Emscripten: Running sanity checks)
>
>
>     (base) raphy@pc:~/emsdk$ emcc hello_world.c
>
>     (base) raphy@pc:~/emsdk$ node a.out.js
>     hello, world!
>
>
> I wanted to install emscripten 2.0.1 version because I would like to try 
> to use cpython:
>
> https://github.com/dgym/cpython-emscripten#prerequesits 
> "Emscripten is also required for the cross compilation. Emsdk 2.0.1 has 
> been tested, and there are known issues with 2.0.2 - 2.0.14."
>
> But... is this Emsdk 2.0.1 too old??
>
>
>
> Il giorno mer 28 lug 2021 alle ore 09:43 Floh <[email protected]> ha 
> scritto:
>
>> I guess the problem is running emcc first before an SDK has been 
>> activated, this will create a broken .emscripten file:
>>
>> ./upstream/emscripten/emcc --check
>>
>> Note the message about "guessing" /usr/bin path for LLVM_ROOT, this is 
>> definitely wrong because that's the local system clang toolchain, not the 
>> one coming with emscripten.
>>
>> Instead, try to delete your existing emsdk directory and then start from 
>> scratch with exactly the following steps:
>>
>> git clone https://github.com/emscripten-core/emsdk.git
>> cd emsdk
>> ./emsdk install 2.0.1
>> ./emsdk activate 2.0.1
>> source emsdk_env.sh
>> cd ..
>>
>> This works fine here on Ubuntu 21. Btw, any reason why you're 
>> specifically using 2.0.1? That's an old SDK from last August. If you want 
>> install and use the latest stable SDK, do this instead (replace "2.0.1" 
>> with "latest"):
>>
>> git clone https://github.com/emscripten-core/emsdk.git
>> cd emsdk
>> ./emsdk install latest
>> ./emsdk activate latest
>> source emsdk_env.sh
>> cd ..
>>
>> Test if it works (with your own hello.c file):
>>
>> emcc hello.c -o hello.js
>> node hello.js
>> Hello World!
>>
>> Hope this works,
>> -Andre.
>> On Tuesday, 27 July 2021 at 16:46:17 UTC+2 [email protected] wrote:
>>
>>> Based on here: https://apt.llvm.org/
>>> I installed all the repo's packages:
>>>
>>>     (base) raphy@pc:~$ sudo apt-get install clang-format clang-tidy 
>>> clang-tools clang clangd libc++-dev libc++1 libc++abi-dev libc++abi1 
>>> libclang-dev libclang1 liblldb-dev libllvm-ocaml-dev libomp-dev libomp5 lld 
>>> lldb llvm-dev 
>>>     llvm-runtime llvm python-clang
>>>
>>> And now still have another issue... :  
>>>
>>>     (base) raphy@pc:~$ emcc -v
>>>     emcc (Emscripten gcc/clang-like replacement + linker emulating GNU 
>>> ld) 2.0.1
>>>     clang version 10.0.0-4ubuntu1 
>>>     Target: x86_64-pc-linux-gnu
>>>     Thread model: posix
>>>     InstalledDir: /usr/bin
>>>     Found candidate GCC installation: 
>>> /usr/bin/../lib/gcc/x86_64-linux-gnu/9
>>>     Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
>>>     Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
>>>     Candidate multilib: .;@m64
>>>     Selected multilib: .;@m64
>>>     emcc: warning: LLVM version appears incorrect (seeing "10.0", 
>>> expected "12.0") [-Wversion-check]
>>>     shared:INFO: (Emscripten: Running sanity checks)
>>>    (base) raphy@pc:~
>>>
>>>
>>>
>>> Il giorno mar 27 lug 2021 alle ore 16:31 Raphael Stonehorse <
>>> [email protected]> ha scritto:
>>>
>>>> After manually specifying the path:
>>>>
>>>>     BINARYEN_ROOT = os.path.expanduser(os.getenv('BINARYEN', 
>>>> '/home/raphy/emsdk/upstream/emscripten/emcc')) # directory
>>>>
>>>> I get this other error:  No such file or directory: '/usr/bin/clang'
>>>>
>>>>
>>>>     (base) raphy@pc:~$ emcc -v
>>>>     emcc (Emscripten gcc/clang-like replacement + linker emulating GNU 
>>>> ld) 2.0.1
>>>>     Traceback (most recent call last):
>>>>       File "/home/raphy/emsdk/upstream/emscripten/emcc.py", line 3327, 
>>>> in <module>
>>>>         sys.exit(run(sys.argv))
>>>>       File "/home/raphy/emsdk/upstream/emscripten/emcc.py", line 781, 
>>>> in run
>>>>         code = run_process([clang, '-v'], check=False).returncode
>>>>       File "/home/raphy/emsdk/upstream/emscripten/tools/shared.py", 
>>>> line 204, in run_process
>>>>         ret = subprocess.run(cmd, check=check, input=input, *args, **kw)
>>>>       File "/home/raphy/anaconda3/lib/python3.8/subprocess.py", line 
>>>> 493, in run
>>>>         with Popen(*popenargs, **kwargs) as process:
>>>>       File "/home/raphy/anaconda3/lib/python3.8/subprocess.py", line 
>>>> 858, in __init__
>>>>         self._execute_child(args, executable, preexec_fn, close_fds,
>>>>       File "/home/raphy/anaconda3/lib/python3.8/subprocess.py", line 
>>>> 1706, in _execute_child
>>>>         raise child_exception_type(errno_num, err_msg, err_filename)
>>>>     FileNotFoundError: [Errno 2] No such file or directory: 
>>>> '/usr/bin/clang'
>>>>     (base) raphy@pc:~$ 
>>>>
>>>> Il giorno mar 27 lug 2021 alle ore 16:24 Raphael Stonehorse <
>>>> [email protected]> ha scritto:
>>>>
>>>>> After executing `activate`:
>>>>>
>>>>>     (base) raphy@pc:~/emsdk$ ./emsdk activate sdk-2.0.1-64bit
>>>>>     Resolving SDK version '2.0.1' to 
>>>>> 'sdk-releases-upstream-13e29bd55185e3c12802bc090b4507901856b2ba-64bit'
>>>>>     Setting the following tools as active:
>>>>>        node-14.15.5-64bit
>>>>>        releases-upstream-13e29bd55185e3c12802bc090b4507901856b2ba-64bit
>>>>>
>>>>>     Next steps:
>>>>>     - To conveniently access emsdk tools from the command line,
>>>>>       consider adding the following directories to your PATH:
>>>>>         /home/raphy/emsdk
>>>>>         /home/raphy/emsdk/node/14.15.5_64bit/bin
>>>>>         /home/raphy/emsdk/upstream/emscripten
>>>>>     - This can be done for the current shell by running:
>>>>>         source "/home/raphy/emsdk/emsdk_env.sh"
>>>>>     - Configure emsdk in your shell startup scripts by running:
>>>>>         echo 'source "/home/raphy/emsdk/emsdk_env.sh"' >> 
>>>>> $HOME/.bash_profile
>>>>>     (base) raphy@pc:~/emsdk$
>>>>>
>>>>> I've set in .bashrc : 
>>>>>
>>>>>     export PATH="/home/raphy/emsdk:$PATH"
>>>>>     export PATH="/home/raphy/emsdk/node/14.15.5_64bit/bin:$PATH"
>>>>>     export PATH="/home/raphy/emsdk/upstream/emscripten:$PATH"
>>>>>
>>>>> Now I get:
>>>>>
>>>>>     (base) raphy@pc:~$ emcc -v
>>>>>     emcc: error: BINARYEN_ROOT is set to empty value in 
>>>>> /home/raphy/emsdk/upstream/emscripten/.emscripten
>>>>>
>>>>>
>>>>>
>>>>> Il giorno mar 27 lug 2021 alle ore 16:01 Raphael Stonehorse <
>>>>> [email protected]> ha scritto:
>>>>>
>>>>>>
>>>>>> Hi all!,
>>>>>>
>>>>>> I've installed emscripten in Ubuntu 20.04 .
>>>>>> The installation seemed ok: 
>>>>>>
>>>>>>     (base) raphy@pc:~$ git clone 
>>>>>> https://github.com/emscripten-core/emsdk.git
>>>>>>     Cloning into 'emsdk'...
>>>>>>     remote: Enumerating objects: 2819, done.
>>>>>>     remote: Counting objects: 100% (81/81), done.
>>>>>>     remote: Compressing objects: 100% (46/46), done.
>>>>>>     remote: Total 2819 (delta 48), reused 62 (delta 35), pack-reused 
>>>>>> 2738
>>>>>>     Receiving objects: 100% (2819/2819), 1.48 MiB | 20.81 MiB/s, done.
>>>>>>     Resolving deltas: 100% (1800/1800), done.
>>>>>>
>>>>>>     (base) raphy@pc:~$ cd emsdk/
>>>>>>     (base) raphy@pc:~/emsdk$ ./emsdk install sdk-2.0.1-64bit
>>>>>>     (base) raphy@pc:~/emsdk$ ./emsdk install sdk-2.0.1-64bit
>>>>>>     Resolving SDK version '2.0.1' to 'sdk-releases-upstream-    
>>>>>>     13e29bd55185e3c12802bc090b4507901856b2ba-64bit'
>>>>>>     Installing SDK 'sdk-releases-upstream-
>>>>>>     13e29bd55185e3c12802bc090b4507901856b2ba-64bit'..
>>>>>>     Installing tool 'node-14.15.5-64bit'..
>>>>>>     Downloading: 
>>>>>> /home/raphy/emsdk/zips/node-v14.15.5-linux-x64.tar.xz from     
>>>>>>     
>>>>>> https://storage.googleapis.com/webassembly/emscripten-releases-builds/deps/node-
>>>>>>     v14.15.5-linux-x64.tar.xz, 21391232 Bytes
>>>>>>     Unpacking '/home/raphy/emsdk/zips/node-v14.15.5-linux-x64.tar.xz' 
>>>>>> to '/home/raphy
>>>>>>     /emsdk/node/14.15.5_64bit'
>>>>>>     Done installing tool 'node-14.15.5-64bit'.
>>>>>>     Installing tool 
>>>>>> 'releases-upstream-13e29bd55185e3c12802bc090b4507901856b2ba-
>>>>>>     64bit'..
>>>>>>     Downloading: /home/raphy/emsdk
>>>>>>     /zips/13e29bd55185e3c12802bc090b4507901856b2ba-wasm-binaries.tbz2 
>>>>>> from    
>>>>>>     
>>>>>> https://storage.googleapis.com/webassembly/emscripten-releases-builds/linux
>>>>>>     /13e29bd55185e3c12802bc090b>
>>>>>>     Unpacking '/home/raphy/emsdk
>>>>>>     
>>>>>> /zips/13e29bd55185e3c12802bc090b4507901856b2ba-wasm-binaries.tbz2' to '
>>>>>>     /home/raphy/emsdk/upstream'
>>>>>>     Done installing tool 'releases-upstream-    
>>>>>>     13e29bd55185e3c12802bc090b4507901856b2ba-64bit'.
>>>>>>     Running post-install step: npm ci ...
>>>>>>     Done running: npm ci
>>>>>>     Done installing SDK 'sdk-releases-upstream-    
>>>>>> 13e29bd55185e3c12802bc090b4507901856b2ba-64bit'.
>>>>>>
>>>>>>     (base) raphy@pc:~/emsdk$ ./upstream/emscripten/emc
>>>>>>     emcc            emcmake         emconfigure
>>>>>>     emcc.py         emcmake.py      emconfigure.py
>>>>>>     (base) raphy@pc:~/emsdk$ ./upstream/emscripten/emcc --check
>>>>>>
>>>>>>    
>>>>>> ======================================================================== 
>>>>>>   
>>>>>> ======
>>>>>>     Welcome to Emscripten!
>>>>>>
>>>>>>     This is the first time any of the Emscripten tools has been run.
>>>>>>
>>>>>>     A settings file has been copied to 
>>>>>> /home/raphy/emsdk/upstream/emscripten
>>>>>>     /.emscripten, at absolute path: 
>>>>>> /home/raphy/emsdk/upstream/emscripten
>>>>>>     /.emscripten
>>>>>>
>>>>>>     It contains our best guesses for the important paths, which are:
>>>>>>
>>>>>>       LLVM_ROOT       = /usr/bin
>>>>>>       NODE_JS         = 
>>>>>> /home/raphy/.nvm/versions/node/v14.17.0/bin/node
>>>>>>       EMSCRIPTEN_ROOT = /home/raphy/emsdk/upstream/emscripten
>>>>>>
>>>>>>     Please edit the file if any of those are incorrect.
>>>>>>
>>>>>>     This command will now exit. When you are done editing those 
>>>>>> paths, re-run it.
>>>>>>     
>>>>>> ======================================================================== 
>>>>>>   
>>>>>> ======
>>>>>>
>>>>>> But when just simply checking the version I get "no config file 
>>>>>> found" :  
>>>>>>
>>>>>>     (base) raphy@pc:~/emsdk$ ./upstream/emscripten/emcc -v
>>>>>>     emcc: error: emscripten config file not found: 
>>>>>> /home/raphy/emsdk/.emscripten
>>>>>>
>>>>>> What am I missing? How to solve the problem?
>>>>>>
>>>>>> -- 
>>>>>> You received this message because you are subscribed to a topic in 
>>>>>> the Google Groups "emscripten-discuss" group.
>>>>>> To unsubscribe from this topic, visit 
>>>>>> https://groups.google.com/d/topic/emscripten-discuss/a-Ph7m7CXAU/unsubscribe
>>>>>> .
>>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>>> [email protected].
>>>>>> To view this discussion on the web visit 
>>>>>> https://groups.google.com/d/msgid/emscripten-discuss/f34991ca-9b2b-449c-b779-c100df70caf8n%40googlegroups.com
>>>>>>  
>>>>>> <https://groups.google.com/d/msgid/emscripten-discuss/f34991ca-9b2b-449c-b779-c100df70caf8n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> -- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "emscripten-discuss" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/emscripten-discuss/a-Ph7m7CXAU/unsubscribe
>> .
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected].
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/emscripten-discuss/fd57d217-09c4-4c09-91e4-6a3caa7c446an%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/emscripten-discuss/fd57d217-09c4-4c09-91e4-6a3caa7c446an%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/emscripten-discuss/1b558dd8-e9db-475c-b796-8aa52f94ad19n%40googlegroups.com.

Reply via email to