node.js - Windows 上 npm 模块的全局安装

标签 node.js npm

我已经在 Windows 8 计算机上安装了 Node,即使我全局安装了一个模块,我的代码也找不到该模块。

C:\Windows\system32>npm -g install connect
connect@3.2.0 C:\Users\Abhishek\AppData\Roaming\npm\node_modules\connect
├── utils-merge@1.0.0
├── parseurl@1.3.0
├── debug@2.0.0 (ms@0.6.2)
└── finalhandler@0.2.0 (escape-html@1.0.1)

C:\Windows\system32>d:

D:\>cd myapps\todo

D:\myapps\todo>node server.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'connect'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (D:\myapps\todo\server.js:1:77)
    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 Function.Module.runMain (module.js:497:10)

D:\myapps\todo>

我记得在 Linux 环境中我已经完成了 sudo npm -g install connect 然后我的代码能够找到该模块。

那么这里出了什么问题呢?

最佳答案

好的。我能够解决这个问题。

我必须设置 NODE_PATH 环境变量并将其指向 C:\Users\Abhishek\AppData\Roaming\npm\node_modules\

现在可以完美运行了。

关于node.js - Windows 上 npm 模块的全局安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345769/

相关文章:

javascript - 为什么找不到我自己的自定义模块?

javascript - 使用存储查找字符串的数组和存储替换字符串的数组替换文件中的字符串

javascript - 将数据库和服务器添加到 javascript 引擎

javascript - 如何使用 Nuxt 框架从自动刷新的 API 获取实时信息?

node.js - 如何将 GraphQL 模式转换为 JSON 并最好地转换为 GraphQL 模式?

node.js - Webpack 4 ts-loader 和 less-loader 在某些电脑上无法工作

node.js - 尝试安装 Windows 构建工具时出错

node.js - Expressjs 一个函数来处理 GET 和 POST

node.js - 我们可以在 Nestjs 中使用所有 Node npm 包吗

node.js - Nest.js - process.env.npm_package_description 未返回正确的值