CNode

请教关于require('npm')的用法

Xxhowhy发布于14 年前最后回复14 年前5 回复7268 浏览0 收藏

按照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)

X
xhowhy#1·14 年前

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

4
455024780#2·14 年前

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

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

A
aiyuzui#4·14 年前

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

参与回复
登录后即可参与回复。登录