请教关于require('npm')的用法
按照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既然是模块 是不是随包安装更合理一点