2017-01-18 10 views
1

Я хочу загрузить, а затем настроить проект ungit. Но когда я делаю:Не удается установить ungit глобально из загруженного исходного кода

  • git clone https://github.com/FredrikNoren/ungit

, а затем

  • npm install -g ./ungit

Я не могу бежать, он выдает следующее сообщение об ошибке:

module.js:442 
    throw err; 
    ^

Error: Cannot find module '../src/config' 
    at Function.Module._resolveFilename (module.js:440:15) 
    at Function.Module._load (module.js:388:25) 
    at Module.require (module.js:468:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/usr/local/lib/node_modules/ungit/bin/ungit:4:14) 
    at Module._compile (module.js:541:32) 
    at Object.Module._extensions..js (module.js:550:10) 
    at Module.load (module.js:458:32) 
    at tryModuleLoad (module.js:417:12) 
    at Function.Module._load (module.js:409:3) 

Когда я устанавливаю его как npm install -g ungit, он работает безупречно. Я пробовал разные версии (теги), но такую ​​же ошибку.

Что мне не хватает?

+0

это работало отлично для меня, используя node --version v4.6.2 –

+2

Такая же ошибка здесь, не знаю почему ... – adelriosantiago

+0

Кажется, нужно решить, переименовав «источник» в «src», возможно, какой-то патч изменил имя каталога без обновления путей. Для получения дополнительной информации см. Проблему в GitHub: https://github.com/FredrikNoren/ungit/issues/850 – adelriosantiago

ответ

0

Один из сопровождающих Ungit здесь. Для установки Ungit, пожалуйста, следуйте installation steps.

tldr; что вам не нужно git clone для установки ungit. Infact он, вероятно, запутался и выполнил локальную копию ungit, а не глобально установленную версию ungit. Чтобы исправить это, просто удалите локальную установку ungit с помощью git clone и снова попробуйте запустить ungit.

И я бы порекомендовал вам использовать наш github issue, если у вас есть дополнительные вопросы, относящиеся к ungit, так как нам гораздо легче отслеживать проблемы.

+0

Спасибо за ваш ответ! Мне нужно внести некоторые изменения в исходный код (сделать ungit прослушивать только трафик с локального хоста, ограничить внешние подключения), поэтому я не могу установить его через 'npm install ...', но только из исходного кода. В следующий раз я открою вопрос о github, но прямо сейчас давайте закончить этот ответ для будущих посетителей. Если я правильно понял, мне нужно запустить 'grunt' (который я пропустил), а затем' npm install -g' из исходной папки? – Anatoly

+0

Если вам нужно изменить код, вам нужно будет выполнить https://github.com/FredrikNoren/ungit/blob/master/CONTRIBUTING.md#getting-started. TLDR; это 'git clone',' code change', 'grunt',' npm start'. – codingtwinky

+0

Кроме того, существует ограничение IP, которое уже применяется для ungit. https://github.com/FredrikNoren/ungit/blob/master/source/config.js#L94 – codingtwinky