0

我正在尝试使用Edge.js在我的 OpenShift 盒式磁带上运行 C# 。它在我的 Windows PC 上运行得非常好,我想让它在云上运行。
我猜它在 Linux 环境中运行,但我不舒尔。
起初我试图让它与我的 MSSQL DB 一起工作,而不是继续使用 C# 程序集。尽管如此,我正在执行与我如何让它在我的 Windows 机器上工作相同的步骤,但我一遍又一遍地遇到相同的错误。
我已将 edge 和 edge-sql 添加到我的 npm 和 package.json 中。
然后我对我的 MSSQL DB 做了一个简单的计数。当我在本地运行它时效果很好。然后我将它推送到 OpenShift 并跟踪应用程序,因为前端给了我一个错误 503,接下来我知道下面的错误让我把手放在头发里。

Error: The edge native module is not available at /var/lib/openshift/54d26260fcf
933d05e00021a/app-root/runtime/repo/node_modules/edge/build/Release/edge.node. Y
ou can use EDGE_NATIVE environment variable to provide alternate location of edg
e.node. If you need to build edge.node, follow build instructions for your platf
orm at https://github.com/tjanczuk/edge
at Object.<anonymous> (/var/lib/openshift/54d26260fcf933d05e00021a/app-root/
runtime/repo/node_modules/edge/lib/edge.js:33:11)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/var/lib/openshift/54d26260fcf933d05e00021a/app-root/
runtime/repo/server.js:5:12)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
DEBUG: Program node server.js exited with code 8
DEBUG: Starting child process with 'node server.js'
/var/lib/openshift/54d26260fcf933d05e00021a/app-root/runtime/repo/node_modules/e
dge/lib/edge.js:33
throw new Error('The edge native module is not available at ' + builtEdge

有人可以帮我解决这个错误,或者向我解释为什么它可以/不会工作吗?

4

1 回答 1

0

如果 edge 需要原生 windows 环境来运行 C#,那么它将无法在运行在 Red Hat Linux 上的 OpenShift 上运行。

于 2015-02-04T18:55:04.400 回答