Error: Cannot find module 'aws-api-gateway-client'
Error: Cannot find module 'aws-api-gateway-client'
我正在尝试执行 nodejs 代码以使用 aws-api-gateway-client 模块调用 AWS API。代码在我的笔记本电脑上运行完美,但是当部署到安装了最新 nodejs 和 aws npm 模块的测试服务器时。
var apigClientFactory = require('aws-api-gateway-client')
已安装 Npm 模块的路径:
C:\Program Files\nodejs\node_modules\npm\node_modules
输出
''' internal/modules/cjs/loader.js:983
throw err;
^
Error: Cannot find module 'aws-api-gateway-client'
Require stack:
- C:\Myfolder\agent\scripts\NodeJSAWSConnector\APINetworks.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15)
at Function.Module._load (internal/modules/cjs/loader.js:862:27)
at Module.require (internal/modules/cjs/loader.js:1042:19)
at require (internal/modules/cjs/helpers.js:77:18)
at Object.<anonymous> (C:\ServiceNow\foggydev\agent\scripts\NodeJSAWSConnector\APINetworks.js:8:25)
at Module._compile (internal/modules/cjs/loader.js:1156:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
at Module.load (internal/modules/cjs/loader.js:1000:32)
at Function.Module._load (internal/modules/cjs/loader.js:899:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\MyFolder\agent\scripts\NodeJSAWSConnector\APINetworks.js'
]
}
'''
以上问题请指教
更新 2:
package.json
文件有条目
"dependencies": {
"JSONStream": "^1.3.5",
"abbrev": "~1.1.1",
"ansicolors": "~0.3.2",
"ansistyles": "~0.1.3",
"aproba": "^2.0.0",
"archy": "~1.0.0",
"aws-api-gateway-client": "^0.3.3",
"aws-sdk": "^2.656.0",
"bin-links": "^1.1.7",
"bluebird": "^3.5.5",
"byte-size": "^5.0.1",
"cacache": "^12.0.3",
"call-limit": "^1.1.1",
"chownr": "^1.1.4",
"ci-info": "^2.0.0",
"cli-columns": "^3.1.2",
"cli-table3": "^0.5.1",
此外,aws-api-gateway-client
安装在 C:\Program Files\nodejs\node_modules\npm\node_modules
您的应用在 C:\ServiceNow\foggydev\agent\scripts\NodeJSAWSConnector\APINetworks.js
node_modules
在:C:\Program Files\nodejs\node_modules\npm\node_modules
似乎您已经全局安装了 aws-api-gateway-client
(因为您说 node_modules
文件夹在不同的地方)
检查和解决步骤:
1) 检查 package.json
文件是否存在于依赖项中,
2) 确保您的测试服务器 aws-api-gateway-client
存在于 node_modules
文件夹中,
3) npm i --save aws-api-gateway-client
将其安装在相对于您的项目的 node_modules
文件夹中,这还将将该模块添加到 package.json
中的依赖项中
4) 使用更新的 packge.json
再次部署到测试服务器
我正在尝试执行 nodejs 代码以使用 aws-api-gateway-client 模块调用 AWS API。代码在我的笔记本电脑上运行完美,但是当部署到安装了最新 nodejs 和 aws npm 模块的测试服务器时。
var apigClientFactory = require('aws-api-gateway-client')
已安装 Npm 模块的路径:
C:\Program Files\nodejs\node_modules\npm\node_modules
输出
''' internal/modules/cjs/loader.js:983
throw err;
^
Error: Cannot find module 'aws-api-gateway-client'
Require stack:
- C:\Myfolder\agent\scripts\NodeJSAWSConnector\APINetworks.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15)
at Function.Module._load (internal/modules/cjs/loader.js:862:27)
at Module.require (internal/modules/cjs/loader.js:1042:19)
at require (internal/modules/cjs/helpers.js:77:18)
at Object.<anonymous> (C:\ServiceNow\foggydev\agent\scripts\NodeJSAWSConnector\APINetworks.js:8:25)
at Module._compile (internal/modules/cjs/loader.js:1156:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
at Module.load (internal/modules/cjs/loader.js:1000:32)
at Function.Module._load (internal/modules/cjs/loader.js:899:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\MyFolder\agent\scripts\NodeJSAWSConnector\APINetworks.js'
]
}
'''
以上问题请指教
更新 2:
package.json
文件有条目
"dependencies": {
"JSONStream": "^1.3.5",
"abbrev": "~1.1.1",
"ansicolors": "~0.3.2",
"ansistyles": "~0.1.3",
"aproba": "^2.0.0",
"archy": "~1.0.0",
"aws-api-gateway-client": "^0.3.3",
"aws-sdk": "^2.656.0",
"bin-links": "^1.1.7",
"bluebird": "^3.5.5",
"byte-size": "^5.0.1",
"cacache": "^12.0.3",
"call-limit": "^1.1.1",
"chownr": "^1.1.4",
"ci-info": "^2.0.0",
"cli-columns": "^3.1.2",
"cli-table3": "^0.5.1",
此外,aws-api-gateway-client
安装在 C:\Program Files\nodejs\node_modules\npm\node_modules
您的应用在 C:\ServiceNow\foggydev\agent\scripts\NodeJSAWSConnector\APINetworks.js
node_modules
在:C:\Program Files\nodejs\node_modules\npm\node_modules
似乎您已经全局安装了 aws-api-gateway-client
(因为您说 node_modules
文件夹在不同的地方)
检查和解决步骤:
1) 检查 package.json
文件是否存在于依赖项中,
2) 确保您的测试服务器 aws-api-gateway-client
存在于 node_modules
文件夹中,
3) npm i --save aws-api-gateway-client
将其安装在相对于您的项目的 node_modules
文件夹中,这还将将该模块添加到 package.json
4) 使用更新的 packge.json