Сбой назначения при запуске на Mac

У меня есть проект node.js, который отлично работает на ПК и Linux, однако при работе на Mac (Mountain Lion) модуль jQuery не работает. любое присвоение свойству объекта окна игнорируется.

То есть

if(jQuery){
   window.jQuery = jQuery;
   if(!window.jQuery){
       throw "assignment didn't have any effect";
   }
}

выбросит исключение. Любые идеи, чтобы решить это будет оценено

Прототип объекта undefined Я ожидаю, что эти две вещи будут связаны. Объект окна создается с использованием jsdom.createWindow() (который, в свою очередь, возвращает doc.parentWindow)

Казалось бы, это вызвано строкой ниже

vm.runInContext('this', context);

который возвращает реальный объект (без прототипа).

1 ответ

Решение

Проблема заключается в том, что при установке модуля jsdom невозможно компилировать контексты. Это можно исправить установкой make. Конде в вопросе, который терпит неудачу, является обработка ошибок, которая пытается обработать проблему установки contextify.

Установка make на make может быть выполнена путем установки инструментов разработки (инструменты командной строки для XCode для OSX). После установки make затем переустановите contextify

Другие вопросы по тегам