请教关于require('npm')的用法
发布于 2年前 作者 xhowhy 1105 次浏览

按照https://npmjs.org/api/npm.html上的说法,在node命令行中执行下面代码:

> npm = require("npm")
> npm.load()  // wait a sec...
> npm.install("dnode", "express")

发现出错提示找不到模块“npm”

上面的代码要执行成功需要在当前目录下以非全局的方式安装一次npm(全局方式安装也会出现找不到npm模块的提示):

npm install npm

对于上面的方式很是奇怪: npm安装的时候不是全局的吗,那为何不能直接require(‘npm’)呢

5 回复

@goddyzhao 貌似发过类似的文章 跪求解答

为什么要单独安装npm?node的安装包安装的时候不就有npm了吗?

在windows系统装,建议用管理员账号,W7以后管理员账号是默认禁用的。 启动后安装node就已经把npm安装好了,而且环境变量也直接配置好了。不知道是不是楼主想要的回答

你没明白我的问题

node包安装的npm是node的模块管理工具,后面install的npm是名为npm的node模块- - 只有node的默认原生模块才随包直接安装(见nodejs的文档),而这些模块显然不包含npm

了解了。。谢谢。。 我想npm既然是模块 是不是随包安装更合理一点

回到顶部