我是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”,我收到了这个错误:
我试图理解它并在网上查找有关它的信息但无济于事。
任何帮助都将深表感谢!
答案 0 :(得分:7)
我在安装模块时有类似的问题,我尝试过npm install或npm update但我的网络会超时。不过我所做的很简单:
npm install merge-descriptors --save
答案 1 :(得分:2)
安装软件包的依赖项时,您应使用npm install
而不使用-g
标记。
在全局安装软件包时会使用g
标志或global
,这会将它们放在项目无法访问的直接位置。
答案 2 :(得分:0)
您看到的具体错误是登录用户没有写入安装目录的权限。这可以通过sudo
命令来解决,例如,sudo npm install
。但正如其他人所指出的那样,如果你必须这样做,那么关于你的应用程序配置的一些内容可能是错误的。