【问题标题】:can't install module 'merge-descriptors'无法安装模块“合并描述符”
【发布时间】:2016-04-04 00:43:52
【问题描述】:

我是 node.js 的新手。 我正在使用 WebStorm。我在 Windows 上工作。

我将我的应用程序配置为在 node.js 上运行,当我尝试运行它时,我收到以下错误:“找不到模块 'merge-descriptors'”。

我关注了这些帖子试图解决它:How do I resolve "Cannot find module" error using Node.js?, module.js:338 throw err in node.js

我运行了“del /s /q node_modules”(与“rm -rf node_modules”平行)。 现在我正在尝试运行“npm install -g”,但出现此错误:

请看下面的屏幕截图

我试图了解它并在网上寻找有关它的信息无济于事。

任何帮助将不胜感激!

【问题讨论】:

  • 请仅提供工作区中的文件夹名称
  • 文件express.js第16行出现错误:var mixin = require('merge-descriptors');
  • @alon 不要运行npm install -g。如果您尝试从 package.json 文件安装项目,您应该只在包文件所在的根目录中运行 npm install
  • 感谢@travis,它解决了问题!请再写一次作为答案,我将其标记为正确答案。

标签: node.js webstorm


【解决方案1】:

我在安装模块时遇到了类似的问题,我尝试了 npm install 或 npm update 但我的网络会超时。不过我做的很简单:

npm install merge-descriptors --save

【讨论】:

    【解决方案2】:

    在安装包的依赖项时,您应该使用npm install 而不是-g 标志。

    g 标志或global 在全局安装包时使用,这会将它们放置在项目无法访问的直接位置。

    https://docs.npmjs.com/files/folders

    【讨论】:

      【解决方案3】:

      您看到的具体错误是登录用户没有写入安装目录的权限。这可以通过sudo 命令解决,例如sudo npm install。但正如其他人所指出的,如果您必须这样做,那么您的应用配置可能有问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-16
        • 2013-05-27
        • 2017-06-19
        • 2012-11-15
        • 2019-07-08
        • 2016-09-26
        • 1970-01-01
        相关资源
        最近更新 更多