linux下面配置安装nodejs+npm

时间:2022-01-10 17:11:10

linux下

多亏这一篇文章= =我就卡死在文章所说的这个点里

附大牛链接:http://blog.sitearth.com/nodejs%E4%B8%8A%E4%BD%BF%E7%94%A8mongodb/

 

1、安装nodejs

这个不难、从官网下载tar.gz安装包、然后

解压后

./configure

make

make install

然后写一个xx.js就可以执行了

2 、安装npm 这个也不难

直接用npm官网提供的

curl http://npmjs.org/install.sh | sh  如果这个报错  那就用  curl https://npmjs.org/install.sh | sh
我就是用第二个才成功的

然后就好了

然后坑爹的来了、我要安装mongodb 或者其他nodejs模块的时侯 npm install mongodb

一直在terminal运行的当前文件出现node_modules...一直安装在这 所以reqiure(“mongodb”) 一直说找不到模块

然后万花丛中就看到了那篇文章

直接复制




nodejs上的模块通常采用 npm 来管理,安装模块自然也不例外,使用以下命令进行安装
1 npm install <模块名>

这里的安装有两种方式,即全局安装和局部安装。前者一般安装到 nodejs 的安装目录,主要是使其在命令行下可以访问;后者会安装到当前(使用 npm 命令时)目录,安装程序会自动在当前目录里生成如 lib/node_modules/<模块名> 这样的目录。

这里我们进行全局安装,命令的不同点就是需要加上参数 <-g>,即

1 npm -g install <模块名>

但是在执行这个命令前,首先要置顶全局安装的路径,可以使用以下命令查看当前的配置

1 npm config list

执行如下命令配置全局模块安装路径

1 npm config set prefix=< nodejs安装根目录 >
2 npm config set cache=< nodejs安装根目录 >/cache

然后执行安装命令

1 npm -g install < 模块名 >

虽然安装程序会自动生成 lib/node_modules/< 模块名 > 目录,但是 < nodejs安装根目录 >/lib/node_modules 是已经存在的目录,所以上面命令执行后,模块目录会被放置在 < nodejs安装根目录 >/lib/node_modules 目录下。

当然如果要卸载全局安装的模块,需要执行

1 npm -g uninstall < 模块名 >

所以安装 mongodb 模块(驱动)可以使用如下命令

1 npm install mongodb

但是仅仅这样的话,我们在文件中使用 require 包含这个模块时,会出现找不到 mongodb 模块的错误。原来还得进行环境变量的设置,具体可以在 ~/.bashrc 中添加变量 NODE_PATH

1 export NODE_PATH=< nodejs安装根目录 >/lib/node_modules

然后重新登录或 source 使环境变量生效。

 

然后我就成功了= =终于把nodejs+mongodb配置好了、接下来要写一个 nodejs+mongodb+angularjs结合的网站、哈哈  练练手