2013-12-13 3 views
1

Недавно я установил node.js и phonegap (телефонная связь не связана с проблемой, это может быть все, что вы увидите ниже). После этого у меня возникли проблемы с моим перемещаемым профилем в Windows: он застрял бы очень долго, а затем запустился бы с «частично синхронизированным профилем пользователя».Роуминг appdata для npm, слишком длинный путь

Журнал событий показал, что это из-за предела 256 в пути. Один из преступников:

[serverpath excluded for privacy.Its length is 38 characters] 
\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\node_modules\plugman\node_modules\npm\node_modules\request\node_modules\form-data\node_modules\combined-stream\node_modules\delayed-stream\lib\delayed_stream.js 

(Код события 1509, «Имя файла или его расширение имеет слишком большую длину»)

Мои варианты довольно ограничены: Я не могу изменить путь к серверу, не исключает мой счет синхронизироваться ,

Могу ли я:

  • изменить место хранения данных НПМ?
  • переместить существующую конфигурацию в другую папку, не нарушая что-то?
  • изменить время ожидания так, чтобы по крайней мере профиль «частично синхронизировался» быстрее?

Установка: Windows 7 x86. Сервер - Windows 2008 R2.

+0

У меня есть один и тот же вопрос, но он не должен иметь дело с роумингом, http://stackoverflow.com/questions/21731066/too-long-paths- из-за-вложенных-зависимых узлов, любая идея? – edi9999

ответ

1

Для всех, кто мог бы прийти через это:

Возможный способ обхода, который я закончил с использованием, чтобы исключить указанную папку (в моем случае, AppData \ Roaming \ НПМ) из профиля синхронизации.

Это можно сделать, отредактировав параметр «Исключить каталоги в роуминге» в групповой политике.

Более подробную информацию можно найти здесь: http://support.microsoft.com/kb/814592

Смежные вопросы