Ошибка при установке пересборки contextify- node-gyp

редактировать

Я обновил узел и побежалnpm install -g contextify " Похоже, что он установлен нормально (без ошибок), но набрав "которые размышляют ничего не возвращает Сообщение при установке contextify:

npm http GET https://registry.npmjs.org/contextify
npm http 304 https://registry.npmjs.org/contextify
npm http GET https://registry.npmjs.org/bindings
npm http 304 https://registry.npmjs.org/bindings

  > [email protected] install /usr/local/share/npm/lib/node_modules/contextify
  > node-gyp rebuild

CXX(target) Release/obj.target/contextify/src/contextify.o
SOLINK_MODULE(target) Release/contextify.node
SOLINK_MODULE(target) Release/contextify.node: Finished
[email protected] /usr/local/share/npm/lib/node_modules/contextify
└── [email protected]

Originali»

у меня возникли проблемы с установкой contextx с npm:

npm install -g contextify

и получите следующие сообщения об ошибках:

npm http GET https://registry.npmjs.org/contextify
npm http 304 https://registry.npmjs.org/contextify
npm http GET https://registry.npmjs.org/bindings
npm http 304 https://registry.npmjs.org/bindings

> [email protected] install /usr/local/share/npm/lib/node_modules/contextify
> node-gyp rebuild

  CXX(target) Release/obj.target/contextify/src/contextify.o
  SOLINK_MODULE(target) Release/contextify.node
  SOLINK_MODULE(target) Release/contextify.node: Finished
/usr/local/Cellar/node/0.10.1/lib/node_modules/npm/bin/node-gyp-bin/node-gyp: line 2: 73593 Segmentation fault: 11  node "`dirname "$0"`/../../node_modules/node-gyp/bin/node-gyp.js" "[email protected]"

npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! `sh "-c" "node-gyp rebuild"` failed with 139
npm ERR! 
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the contextify package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls contextify
npm ERR! There is likely additional logging output above.

npm ERR! System Darwin 13.0.0
npm ERR! command "/usr/local/Cellar/node/0.10.1/bin/node" "/usr/local/bin/npm" "install" "-g" "contextify"
npm ERR! cwd /Users/projects/
npm ERR! node -v v0.10.1
npm ERR! npm -v 1.2.15
npm ERR! code ELIFECYCLE

Кто-нибудь знает, чтоздесь происходит? Я читал, что это может иметь какое-то отношение к моему ПИТОНУ, но яЯ не уверен, как это должно выглядеть.

Спасибо за помощь.

 ukejoe15 янв. 2014 г., 23:10
Конечно, только что добавил. Ям на Маверикс тоже.
 ukejoe16 янв. 2014 г., 01:02
Обновленный узел и поток
 loganfsmyth15 янв. 2014 г., 22:48
Можете ли вы добавить больше продукции? Надо было сказать, какая ошибка была над этим разделом. Вы на Маверикс?
 loganfsmyth15 янв. 2014 г., 23:31
Похоже, это может бытьошибка в узлеВы пробовали с более свежими версиями?v0.10.1 почти 10 месяцев назад.

Ответы на вопрос(3)

contextify двоичный файл. Естьcontextify.node двоичный в/usr/lib/node_modules/contextify/build/Release/ (когда установлен глобально в моем Ubuntu 12.04).

Просто используйте модуль в вашей программе узла, используяrequire('contextify') и это должно сработать.

var Contextify = require('contextify');
var sandbox = Contextify(); // returns an empty contextified object.
sandbox.run('var x = 3;');
console.log(sandbox.x); // prints 3
sandbox.dispose();
 ukejoe16 янв. 2014 г., 01:48
я не совсем уверен, что тыповторяю Я неВ / usr / lib / local / node_modules нет / contextify.
Решение Вопроса
Оригинальная проблема

dirname "$0"

Это похоже на ошибку в V8, обнаруженную при компиляции с Clang. Это'Это было исправлено в более поздних версиях Node, так что вынадо будет обновить. Github проблема отслеживаетсяВот

Изменить проблему

Здесь нетcontextify программа командной строки, которую вы можете запустить, такwhich contextify нечего найти.contextify Модуль предназначен для использования вnode используяrequire('contextify') загрузить модуль.

На основании того, как тыЯ описал это, кажется, вы можете смешивать две вещи. Модули, установленные сnpm install -g установлены глобально и доступны для всех узловых приложений, но это не означает, что они предоставят сценарий, который может быть выполнен в командной строке.-g контролирует только путь установки модуля.

Имеется ли у модуля сценарий командной строки, который вы можете запустить, зависит от того,package.json определяет наборbin команды, напримерjshint, Когда вы устанавливаете с-gперечисленные сценарии являются символическими ссылками вместе сnode поэтому они доступны через вашPATH, При установке без-g, bin-скрипты установлены вnode_modules/.bin и вам придется добавить этот каталог в вашPATH для работы скриптов.

 Justin Thomas22 сент. 2015 г., 02:40
я запускаю его в узле 4.1.0, и он все еще не работает ....
 loganfsmyth22 сент. 2015 г., 03:48
Похоже, это не такпока не поддерживается узел 4.x:github.com/brianmcd/contextify/issues/180
 ukejoe16 янв. 2014 г., 18:07
Хорошо, я понимаю, что тыповторяю Это поднимает еще один вопрос. Нужно ли что-либо менять в моем PATH, когда я устанавливаю пакеты глобально?
 loganfsmyth16 янв. 2014 г., 19:41
Как правило, не. Обычно Node устанавливается в стандартную директорию приложения, которая уже будет на вашем пути.

У меня была такая же проблема сnode-gyp rebuild, Решение было установленог ++:

apt-get -y install g++
 sarsonj30 мая 2014 г., 13:32
спасибо, это решило мою проблему.

Ваш ответ на вопрос