2017-10-05 60 views
0

流星構建的Wekan代碼無法運行在節點0.10.4x, 流星將爲新版本節點創建代碼,如const或lambda表達式。 如何讓Meteor構建可以在節點0.10.4x中運行的代碼?如何查詢舊nodejs的流星構建代碼

錯誤1:

/home/wekan/output/bundle/programs/server/packages/modules.js:33433 
const Boom = require(‘boom’); 
^^^^^ 
SyntaxError: Use of const in strict mode. 
at /home/wekan/output/bundle/programs/server/boot.js:292:30 
at Array.forEach (native) 
at Function..each..forEach (/home/wekan/output/bundle/programs/server/node_modules/underscore/underscore.js:79:11) 
at /home/wekan/output/bundle/programs/server/boot.js:133: 

錯誤2:

/home/wekan/output/bundle/programs/server/packages/modules.js:33571 
credentialsFunc(attributes.id, (err, credentials) => { 
^Preformatted text 
SyntaxError: Unexpected token > 
at /home/wekan/output/bundle/programs/server/boot.js:292:30 
at Array.forEach (native) 
at Function..each..forEach (/home/wekan/output/bundle/programs/server/node_modules/underscore/underscore.js:79:11) 
at /home/wekan/output/bundle/programs/server/boot.js:133:5 
+0

Wekan只能運行在0.10.4x的node.js中 –

+0

這個wekan:https://github.com/wekan/wekan? – Styx

+0

是的,但我的Wekan是0.10.1,僅適用於節點0.10.4x。當前版本是0.47。 –

回答

3

按照Wekan文檔在https://github.com/wekan/wekan/wiki/Install-and-Update

如果你還沒有,你需要安裝節點。 JS,鑑於我們 需要節點版本4.8.4,請確保要麼使用自定義包 (您的操作系統可能太老)或從Node.js網站安裝正確的 版本。

節點0.10.4已經很老了,我不知道你爲什麼還在使用它。如果你想在你的機器上管理不同版本的節點,你可以使用像nvm這樣的東西。

+0

您展示的Wekan是新版本,我使用舊Wekan版本並做了很多midification,所以很難將我的Wekan應用程序移動到新版本。不幸的是,舊的Wekan只在節點0.10.4x上。 –

+0

好吧,你在這個泡菜。是否有可能將您的代碼與最新版本合併?這可能需要一些努力,但至少它會給你一個前進的方向 – Mikkel

+0

代碼世界變化非常快,我使用的Wekan只是一年前,但它似乎已經過去了100年。我會嘗試將我的代碼合併到最新版本。謝謝。 –

1

看來,你使用的是真正舊版本的wekan,它需要這種舊版本的節點。

不幸的是,babel譯碼器(流星使用它來轉譯JS代碼)已經下降了對0.10和0.12節點的討論(討論here)。

我建議您更新您的wekan版本或使用nvm同時安裝和使用不同版本的node