【问题标题】:node can't find modules that exists in parent node_modules folder节点找不到父 node_modules 文件夹中存在的模块
【发布时间】:2015-04-16 03:17:30
【问题描述】:

我正在使用 node 0.12.0 和 express 并创建了一个 Docker 映像。
这是我的目录结构:

-server/
    -config/
        -config.js
    -app.js
    -package.json
    -node-modules/
        -deep-extend/
            -...
            -...
            -...

我的 package.json 看起来像:

{
  "name": "test",
  "version": "2.0.0",
  "private": true,
  "dependencies": {
    ...
    ...
    "deep-extend": "^0.3.2",
    ...
    ...
  }
}

config/config.js 看起来像:

var deepExtend = require('deep-extend');
...
...
...
module.exports = deepExtend({}, .....);

我在运行此应用时遇到问题。使用node server/app 运行它时出现错误:

Error: Cannot find module 'deep-extend'

运行以下命令时,问题已解决,node server/app 运行良好:

cd config
npm install deep-extend

什么时候出现问题? 为什么节点不在父文件夹中查找 node_modules?

【问题讨论】:

  • cd servernpm install
  • @latheefitzmeontv:来吧,我做到了。服务器有 node_modules 文件夹。
  • 还有错误吗?
  • @latheefitzmeontv:是的。
  • oh k.. 然后从cd server提供sudo npm install deep-extend

标签: javascript node.js npm docker require


【解决方案1】:

为了解决这个问题,我必须将 node_modules 文件夹添加到我的 NODE_PATH 环境变量中。

【讨论】:

    猜你喜欢
    • 2021-08-27
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 2021-09-07
    • 2021-09-04
    • 1970-01-01
    • 2019-04-16
    • 2022-12-15
    相关资源
    最近更新 更多