You are not logged in.

#1 2019-05-17 09:59:34

Genis
Member
Registered: 2017-01-09
Posts: 31

[SOLVED] Setting cmake python version

I need to install a Shiny server from source, and to do so I'm following the installation instructions at the corresponding Github site.

Installation fails after the cmake instruction:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DPYTHON="$PYTHON" ../

Returning:

CMake Warning:
  Manually-specified variables were not used by the project:

    PYTHON

-- Build files have been written to: /home/user/shiny-server/tmp

Though it appear as a warning, it will result in a later error.

According to the site's FAQs, this is related to the version of Python, which needs to be 2.6.x or 2.7.x. So previously to running cmake I set

PYTHON=`which python2`

(which is version 2.7.16), and create a symbolic link to it from /usr/bin/local as

sudo ln -s $PYTHON /usr/local/bin/python

. Since that directory goes before than /usr/bin/python of in PATH, I understand that it should be the Python version used by default.

However, after these changes the warning and posterior error remains. Any ideas on what could be failing?

Last edited by Genis (2019-05-19 08:32:24)

Offline

#2 2019-05-17 10:40:16

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,656

Re: [SOLVED] Setting cmake python version

Any reason you are not just simply using the AUR package (note the PKGBUILD and the additional adjustments it makes at least...)

FWIW you say it will result in an error, so you might want to post that, and in fact the entire output you are receiving.

Last edited by V1del (2019-05-17 10:41:46)

Offline

#3 2019-05-17 12:48:43

Genis
Member
Registered: 2017-01-09
Posts: 31

Re: [SOLVED] Setting cmake python version

Couldn't imagine it would be at AUR. I guess I can try that way.

It would useful to understand though why the other approach didn't work. I copy all the output below. First cmake.

cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DPYTHON="$PYTHON" ../

-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Downloading pandoc
-- [download 0% complete]
-- [download 1% complete]
-- [download 2% complete]
-- [download 3% complete]
-- [download 4% complete]
-- [download 5% complete]
-- [download 6% complete]
-- [download 7% complete]
-- [download 8% complete]
-- [download 9% complete]
-- [download 10% complete]
-- [download 11% complete]
-- [download 12% complete]
-- [download 13% complete]
-- [download 14% complete]
-- [download 15% complete]
-- [download 16% complete]
-- [download 17% complete]
-- [download 18% complete]
-- [download 19% complete]
-- [download 20% complete]
-- [download 21% complete]
-- [download 22% complete]
-- [download 23% complete]
-- [download 24% complete]
-- [download 25% complete]
-- [download 26% complete]
-- [download 27% complete]
-- [download 28% complete]
-- [download 29% complete]
-- [download 30% complete]
-- [download 31% complete]
-- [download 32% complete]
-- [download 33% complete]
-- [download 34% complete]
-- [download 35% complete]
-- [download 36% complete]
-- [download 37% complete]
-- [download 38% complete]
-- [download 39% complete]
-- [download 40% complete]
-- [download 41% complete]
-- [download 42% complete]
-- [download 43% complete]
-- [download 44% complete]
-- [download 45% complete]
-- [download 46% complete]
-- [download 47% complete]
-- [download 48% complete]
-- [download 49% complete]
-- [download 50% complete]
-- [download 51% complete]
-- [download 52% complete]
-- [download 53% complete]
-- [download 54% complete]
-- [download 55% complete]
-- [download 56% complete]
-- [download 57% complete]
-- [download 58% complete]
-- [download 59% complete]
-- [download 60% complete]
-- [download 61% complete]
-- [download 62% complete]
-- [download 63% complete]
-- [download 64% complete]
-- [download 65% complete]
-- [download 66% complete]
-- [download 67% complete]
-- [download 68% complete]
-- [download 69% complete]
-- [download 70% complete]
-- [download 71% complete]
-- [download 72% complete]
-- [download 73% complete]
-- [download 74% complete]
-- [download 75% complete]
-- [download 76% complete]
-- [download 77% complete]
-- [download 78% complete]
-- [download 79% complete]
-- [download 80% complete]
-- [download 81% complete]
-- [download 82% complete]
-- [download 83% complete]
-- [download 84% complete]
-- [download 85% complete]
-- [download 86% complete]
-- [download 87% complete]
-- [download 88% complete]
-- [download 89% complete]
-- [download 90% complete]
-- [download 91% complete]
-- [download 92% complete]
-- [download 93% complete]
-- [download 94% complete]
-- [download 95% complete]
-- [download 96% complete]
-- [download 97% complete]
-- [download 98% complete]
-- [download 99% complete]
-- [download 100% complete]
-- gunzip /home/user/shiny-server/tmp/external/pandoc/pandoc.gz
-- Downloading pandoc-citeproc
-- [download 0% complete]
-- [download 1% complete]
-- [download 2% complete]
-- [download 3% complete]
-- [download 4% complete]
-- [download 5% complete]
-- [download 6% complete]
-- [download 7% complete]
-- [download 8% complete]
-- [download 9% complete]
-- [download 10% complete]
-- [download 11% complete]
-- [download 12% complete]
-- [download 13% complete]
-- [download 14% complete]
-- [download 15% complete]
-- [download 16% complete]
-- [download 17% complete]
-- [download 18% complete]
-- [download 19% complete]
-- [download 20% complete]
-- [download 21% complete]
-- [download 22% complete]
-- [download 23% complete]
-- [download 24% complete]
-- [download 25% complete]
-- [download 26% complete]
-- [download 27% complete]
-- [download 28% complete]
-- [download 29% complete]
-- [download 30% complete]
-- [download 31% complete]
-- [download 32% complete]
-- [download 33% complete]
-- [download 34% complete]
-- [download 35% complete]
-- [download 36% complete]
-- [download 37% complete]
-- [download 38% complete]
-- [download 39% complete]
-- [download 40% complete]
-- [download 41% complete]
-- [download 42% complete]
-- [download 43% complete]
-- [download 44% complete]
-- [download 45% complete]
-- [download 46% complete]
-- [download 47% complete]
-- [download 48% complete]
-- [download 49% complete]
-- [download 50% complete]
-- [download 51% complete]
-- [download 52% complete]
-- [download 53% complete]
-- [download 54% complete]
-- [download 55% complete]
-- [download 56% complete]
-- [download 57% complete]
-- [download 58% complete]
-- [download 59% complete]
-- [download 60% complete]
-- [download 61% complete]
-- [download 62% complete]
-- [download 63% complete]
-- [download 64% complete]
-- [download 65% complete]
-- [download 66% complete]
-- [download 67% complete]
-- [download 68% complete]
-- [download 69% complete]
-- [download 70% complete]
-- [download 71% complete]
-- [download 72% complete]
-- [download 73% complete]
-- [download 74% complete]
-- [download 75% complete]
-- [download 76% complete]
-- [download 77% complete]
-- [download 78% complete]
-- [download 79% complete]
-- [download 80% complete]
-- [download 81% complete]
-- [download 82% complete]
-- [download 83% complete]
-- [download 84% complete]
-- [download 85% complete]
-- [download 86% complete]
-- [download 87% complete]
-- [download 88% complete]
-- [download 89% complete]
-- [download 90% complete]
-- [download 91% complete]
-- [download 92% complete]
-- [download 93% complete]
-- [download 94% complete]
-- [download 95% complete]
-- [download 96% complete]
-- [download 97% complete]
-- [download 98% complete]
-- [download 99% complete]
-- [download 100% complete]
-- gunzip /home/user/shiny-server/tmp/external/pandoc/pandoc-citeproc.gz
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    PYTHON


-- Build files have been written to: /home/user/shiny-server/tmp

Then make

[ 50%] Building CXX object src/CMakeFiles/shiny-server.dir/launcher.cc.o
[100%] Linking CXX executable ../../bin/shiny-server
[100%] Built target shiny-server

The error appears in the next step, when executing npm.

mkdir ../build
(cd .. && ./bin/npm --python="$PYTHON" install)

./bin/npm: line 4: /home/user/shiny-server/bin/../ext/node/bin/node: No such file or directory

Last edited by Genis (2019-05-17 12:49:05)

Offline

#4 2019-05-18 11:28:16

Lone_Wolf
Member
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 11,911

Re: [SOLVED] Setting cmake python version

Manually-specified variables were not used by the project:

Usually that message means cmake can't find the variable in CMakeLists.txt OR the input is not what cmake expects.

The aur PKGBUILD uses several tricks to get cmake and npm to find python2 , to replicate them from CLI you'd have to execute the same steps.

You could try building in a chroot where python2 is the only python that's present, but using the aur package seems a lot easier.


Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.


(A works at time B)  && (time C > time B ) ≠  (A works at time C)

Offline

#5 2019-05-19 08:32:02

Genis
Member
Registered: 2017-01-09
Posts: 31

Re: [SOLVED] Setting cmake python version

Yes it is. I guess this is one of the reasons why there is an AUR package in the first place.

Thank you both for your help!

Offline

Board footer

Powered by FluxBB