mac上用brew把node装好了,却没有npm,怎么办

这里有一篇很好的 Node.js 介绍文章 great nodejs intro ,它将给你一个非常方便的介绍 Node.js 和 CouchDB,并给出一个实例实现 REST 的服务用于执行书签的 CRUD 作,使用 CouchDB 作为数据库。

macnodejs安装(mac安装nodejs和npm)macnodejs安装(mac安装nodejs和npm)


macnodejs安装(mac安装nodejs和npm)


node.js 能不能避免全局安装只使用本地安装

首先,你要搞明白模块安装的本质,和调用如何运作的。我以 Linux 系统为例,node 程序默认安装在

/usr/local/bin/node,其全局模块默认安装在 /usr/local/lib/node_modules。看下你的环境变量 `$

$PATH`,必定有 /usr/local/bin/node,因此你在命令行输入 `$ node`,而不用输入 `$

/usr/local/bin/node`,就能执行 node 程序。

全局模块装在

/usr/local/lib/node_modules,nodejs 在程序内部,导入这个路径,你比如全局安装了

express,那么在内部实际上是

`require('/usr/local/lib/node_modules/express')`。全局模块,无非是在 node 内部设定了

/usr/local/lib/node_modules 作为路径入口点。

如果你想引用磁盘上某个模块,`require('/path1/path2/path3/mod.js')` 总是有效的。

当你 `$ npm install express` 时,看看你的命令行所在的目录,npm 会在现在的目录创建一个 node_modules 文件夹(如果没有的话),然后在里面安装 express。