Etherpad-lite: рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЬреВрди 2016  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ether/etherpad-lite

рдореИрдВрдиреЗ рдЕрднреА рдЕрдкрдиреЗ рд╡реАрдкреАрдПрд╕ рдкрд░ рдИрдерд░рдкреИрдб рд▓рд╛рдЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдмреЙрдХреНрд╕ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд┐рд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред npm uninstall рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рдХрд┐рд╕реА рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореИрдВ рдЙрдмрдВрдЯреВ 16.04 рдПрд▓рдЯреАрдПрд╕, рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг 3.9.3 рдФрд░ рдиреЛрдбрдЬ рд╕рдВрд╕реНрдХрд░рдг 6.2.1 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред

рдпрд╣рд╛рдБ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╣реИрдВ:

etherpad@ubuntu :~/etherpad-lite$ bin/run.sh
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЕрджреНрдпрддрд┐рдд рд╣реИрдВ... рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдИрдерд░рдкреИрдб рдЪрд▓рд╛рдпрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдзреИрд░реНрдп рд░рдЦреЗрдВред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ jQuery рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрджреНрдпрддрд┐рдд рд╣реИ ...
рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рд╣реБрдЖ рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХрд╕реНрдЯрдо css/js рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ ...
рдИрдерд░рдкреИрдб рд╢реБрд░реВ рдХрд┐рдпрд╛ ...
[реирежрезрем-режрем-резрез режрем: релреж: режрел.репрепреи] [рддреНрд░реБрдЯрд┐] рдХрдВрд╕реЛрд▓ - (рдиреЛрдб: рейрежрежренрел) рдПрдлрдПрд╕: рдореВрд▓ рдореЙрдбреНрдпреВрд▓ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЧреНрд░реЗрд╕рдлреБрд▓-рдПрдлрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЕрдзрд┐рдХ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
[реирежрезрем-режрем-резрез режрем:релреж:режрен.репрейрек] [рд╕реВрдЪрдирд╛] рдХрдВрд╕реЛрд▓ - рд╕реНрдерд╛рдкрд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕: [email protected]
[реирежрезрем-режрем-резрез режрем:релреж:режрен.репрейреп] [рд╕реВрдЪрдирд╛] рдХрдВрд╕реЛрд▓ - https://github.com/ether/etherpad-lite/issues рдкрд░ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ
[реирежрезрем-режрем-резрез режрем:релреж:режрен.репрекреж] [рд╕реВрдЪрдирд╛] рдХрдВрд╕реЛрд▓ - рдЖрдкрдХрд╛ рдИрдерд░рдкреИрдб рд╕рдВрд╕реНрдХрд░рдг 1.6.0 (44370f1) рд╣реИ
[реирежрезрем-режрем-резрез режрем: релреж: режрео.режремрео] [рддреНрд░реБрдЯрд┐] рдХрдВрд╕реЛрд▓ - рддреНрд░реБрдЯрд┐: ENOENT: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ, рд╕реНрдЯреЗрдЯ '/ рд╣реЛрдо/рдИрдерд░рдкреИрдб/рдИрдерд░рдкреИрдб-рд▓рд╛рдЗрдЯ/рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рдПрдкреА_рдХрд░реНрд╕реЛрдЯреНрд░реЗрд╕/рд▓реЛрдХреЗрд▓реНрд╕'
рддреНрд░реБрдЯрд┐ рдкрд░ (рдореВрд▓)
fs.statSync рдкрд░ (fs.js:981:18)
ExtractLangs рдкрд░ (/home/etherpad/etherpad-lite/src/node/hooks/i18n.js:21:9)
getAllLocales (/home/etherpad/etherpad-lite/src/node/hooks/i18n.js:44:34) рдкрд░
Object.exports.expressCreateServer рдкрд░ hook_fn рдХреЗ рд░реВрдк рдореЗрдВ
рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реБрдХ рдкрд░ (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:15:27)
hookCallWrapper (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:21:14) рдкрд░
/рд╣реЛрдо/рдИрдерд░рдкреИрдб/рдИрдерд░рдкреИрдб-рд▓рд╛рдЗрдЯ/src/static/js/pluginfw/hooks.js:76:14 рдкрд░
Function._.map._.collect рдкрд░ (/home/etherpad/etherpad-lite/src/node_modules/underscore/underscore.js:172:24)
Object.exports.callAll (/home/etherpad/etherpad-lite/src/static/js/pluginfw/hooks.js:75:24) рдкрд░
[реирежрезрем-режрем-резрез режрем:релреж:режрео.режремрео] [рд╕реВрдЪрдирд╛] рдХрдВрд╕реЛрд▓ - рдЧреНрд░реЗрд╕рдлреБрд▓ рд╢рдЯрдбрд╛рдЙрди...
[реирежрезрем-режрем-резрез режрем:релреж:режрео.режремрео] [рд╕реВрдЪрдирд╛] рдХрдВрд╕реЛрд▓ - рдбреАрдмреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдВрджред

рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЗрд░реЗ рд▓рд┐рдП рднреА, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкрджрд╛рд╡рдирдд рдЧреНрд░реЗрд╕рдлреБрд▓-рдПрдлрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдпрд╛ рдИрдерд░рдкреИрдб рдореЗрдВ рдХреБрдЫ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд▓реЛрдХреЗрд▓-рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд▓рдЧрднрдЧ рд╣рд░ рдкреНрд▓рдЧрдЗрди рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЕрднреА рднреА рдиреЛрдб рдФрд░ рдИрдерд░рдкреИрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдПрдХ рдХрд╛рд░реНрдп рд╕рдВрдпреЛрдЬрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: - /

рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрдЬрд╛рдп рдИрдерд░рдкреИрдб рдХреА рдорд╛рд╕реНрдЯрд░-рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рд╣рд╛рдБ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛! рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЦреИрд░, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдмрдЧ рдХреЛ рдХрд┐рд╕реА рджрд┐рди рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдпреЗ рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛ред

рдЗрд╕ рдХрдорд┐рдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╕реНрдпрд╛ рдкреЗрд╢ рдХреА рдЧрдИ рд╣реИ: https://github.com/ether/etherpad-lite/commit/835bca7967473dc21fa6de4eb56357c92e4f43a3

fs.statSync рдХрд╛ рдЙрдкрдпреЛрдЧ fs.exists рдХреЗ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред fs.statSync рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрддрд╛ рд╣реИ рдпрджрд┐ рдлрд╝рд╛рдЗрд▓/рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рджреЗрдЦреЗрдВ https://blog.raananweber.com/2015/12/15/check-if-a-directory-exists-in-node-js/

рд╕реАрд╕реА @ рдЧрд╛рд░реЗрдб

@ziyaointl рдХреГрдкрдпрд╛ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдореЗрд░рд╛ рдкреАрдЖрд░ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ

@ рдЧрд╛рд░реЗрдб рд╣рд╛рдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rmader picture rmader  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kernelfreak picture kernelfreak  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alekso87 picture alekso87  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

BenBE picture BenBE  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kpcyrd picture kpcyrd  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ