我将problem安装到我的一台计算机上,因此我尝试将其安装到另一台计算机上,并且安装工作正常。

在好的机器上,我安装了CLD软件包,并围绕它编写了一个简单的app.js。

var cld = require('cld');
console.log('cld loaded');

在好的机器上运行此命令时,我收到了预期的控制台输出“cld loading”。我将包括node_modules文件夹在内的完全相同的代码复制到另一台机器上并运行它,在控制台输出中收到错误:
E:\Test>node app.js
module.js:423
return process.dlopen(module, path._makeLong(filename));
             ^

Error: The specified procedure could not be found.
\\?\E:\Test\node_modules\cld\build\Release\cld.node
at Error (native)
at Object.Module._extensions..node (module.js:423:18)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (E:\Test\node_modules\cld\index.js:2:12)
at Module._compile (module.js:398:26)
at Object.Module._extensions..js (module.js:405:10)
at Module.load (module.js:344:32)

我可以确认文件“E:\ Test \ node_modules \ cld \ build \ Release \ cld.node”已存在。我不确定这里缺少什么程序。我怀疑该程序包可能需要一些外部依赖项。

任何人都可以建议第一次安装中缺少外部依赖项吗?

最佳答案

弄清楚这是一个node.js版本问题。我将我的nas.js降级到0.10.28,它可以正常工作。我想这是CLD要修复的一些错误。

关于node.js - NodeJS CLD包外部依赖项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34735152/

10-11 12:52