не удается найти модуль «../package» при установке блестящего сервера из исходного кода

У меня возникла проблема с установкой shiny-server (R). Следуя инструкциям по установке, которые можно найти по адресу https://github.com/rstudio/shiny-server/wiki/Building-Shiny-Server-from-Source , На предпоследнем шаге

(cd .. && ext/node/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js --python="$PYTHON" rebuild)

Я получаю следующую ошибку:

node.js:134
    throw e; // process.nextTick error, or 'error' event on first tick
    ^
Error: Cannot find module '../package'
    at Function._resolveFilename (module.js:317:11)
    at Function._load (module.js:262:25)
    at require (module.js:346:19)
    at Object.<anonymous> (/store/opt/shiny-server/ext/node/lib/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js:78:17)
    at Module._compile (module.js:402:26)
    at Object..js (module.js:408:10)
    at Module.load (module.js:334:31)
    at Function._load (module.js:293:12)
    at require (module.js:346:19)
    at Object.<anonymous> (/store/opt/shiny-server/ext/node/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js:13:11)

Любые предложения о том, что я должен сделать, чтобы исправить это?

Обновление: я использую Ubuntu 11.10, поэтому я не могу просто установить предварительно скомпилированную версию


person user1834095    schedule 19.02.2014    source источник
comment
Ubuntu 11.10, поэтому я не могу использовать предварительно скомпилированную версию   -  person user1834095    schedule 19.02.2014


Ответы (1)


См. ответ: у вас не было всего необходимого для сборки.
Итак, вам нужно установить следующие вещи:

  • питон
  • cmake
  • gcc
  • g++
  • мерзавец

Вот документация для получения дополнительной информации.


Конкретно для упомянутой вами ошибки:

(cd .. && ext/node/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js --python="$PYTHON" перестроить)

Python не установлен или среда не установлена ​​$PYTHON
И убедитесь, что вы установили python 2.x (на самом деле 3.x не будет работать)

person Amol M Kulkarni    schedule 19.02.2014
comment
Python, gcc, g++ и git регулярно устанавливаются (исполняемые файлы можно найти в /usr/bin), cmake был установлен в /opt/cmake-2.8.12.2/, потому что предварительно скомпилированная версия, доступная через «apt-get install», не достаточно новый, чтобы его можно было использовать для этой установки. Однако cmake не добавляется в переменную PATH. - person user1834095; 19.02.2014
comment
Каков результат для which python и which python2 - person Amol M Kulkarni; 19.02.2014
comment
/usr/bin/python, а версия — Python 2.7.2+. - person user1834095; 19.02.2014
comment
$PYTHON также был установлен (как /usr/bin/python), но я не могу найти python2, однако - person user1834095; 19.02.2014
comment
и $PYTHON --version работает (и выдает Python 2.7.2+ в качестве вывода) - person user1834095; 19.02.2014