gpt4 book ai didi

node.js - Nodejs 找不到模块,可以在一台服务器上运行,但不能在另一台服务器上运行

转载 作者:太空宇宙 更新时间:2023-11-04 02:35:28 27 4
gpt4 key购买 nike

我有一些代码在两个不同的服务器上运行,在尝试将其移动到第三个服务器后,它正在爆炸,我一生都不明白为什么。特定的模块是 node-memcached (由 3rd-Eden 提供),但由于它可以在多个其他位置工作,所以我不确定这是否相关。 3 台服务器之间的唯一区别是,我尝试在这台新服务器上更新到 Node 0.10,而其他两台服务器上都更新到 0.6。

这是我看到的错误:

module.js:337
throw new Error("Cannot find module '" + request + "'");
^
Error: Cannot find module 'Memcached'
at Function._resolveFilename (module.js:337:11)
at Function._load (module.js:279:25)
at Module.require (module.js:359:17)
at require (module.js:375:17)
at Object.<anonymous> (/net/somepath/myproj/CCDataAccess.js:3:17)
at Module._compile (module.js:446:26)
at Object..js (module.js:464:10)
at Module.load (module.js:353:32)
at Function._load (module.js:311:12)
at Module.require (module.js:359:17)

我在项目中安装了 memcached,如下所示:

cd/net/somepath/myproj/

npm 安装 memcached

并在同一目录上使用npm list,我可以看到它列在那里

/net/somepath/myproj
├─┬ memcached@0.2.8
│ ├─┬ hashring@0.0.8
│ │ ├── bisection@0.0.3
│ │ └── simple-lru-cache@0.0.1
│ └─┬ jackpot@0.0.6
│ └── retry@0.6.0

memcached 的实际 require 语句从启动 js 开始嵌套了大约 3 个文件,但实际的调用是这样的:

var Memcached = require('Memcached');

此时我不确定接下来要尝试什么才能使这项工作成功。任何建议、指导甚至可能的解决方案将不胜感激!

最佳答案

来自 memcached npm 页面

var Memcached = require('memcached');
var memcached = new Memcached(Server locations, options);

尝试不使用大写 M

你也做过吗

npm install 

在项目目录中?

关于node.js - Nodejs 找不到模块,可以在一台服务器上运行,但不能在另一台服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22852535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com