一、npm简介
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
二、安装
在这里用的是国内的淘宝源,首先执行:
yum install gcc gcc-c++
wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz
然后执行下面命令
tar -xvf node-v8.0.0-linux-x64.tar.xz
mv node-v8.1.4-linux-x64 node
配置环境变量
vim /etc/profile
在文件中添加,目录根据自己的安装目录来(我的是/usr/local)
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
更新配置文件profile
source /etc/profile
查看相应的版本
node -v
npm -v
三、命令介绍
-
npm install 模块名称
node的安装分为全局模式和本地模式,默认本地模式,包会被安装到你的应用程序代码的本地node_modules目录下。在全局模式下,Node包会被安装到node的安装目录下的node_modules。全局安装为,npm install -g 模块名称 -
npm view 模块名称
查看node模块的package.json文件夹
注意事项:如果想要查看package.json文件夹下某个标签的内容,可以使用$npm view 模块名称 标签名称。 -
npm view 模块名称 repository.url
查看包的源文件地址 -
npm help folders
查看npm使用的所有文件夹 -
npm outdated
检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新。 -
npm update moduleName
更新node模块 -
npm uninstall moudleName
卸载node模块 -
npm search packageName
发布一个npm包的时候,需要检验某个包名是否已存在。 -
npm root
查看当前包的安装路径(npm root -g:查看全局的包的安装路径)
四、提示:no such file or directory, open ‘/home/app-admin/package.json’
在输入安装命令后出现上述提示,命令行切换到安装nodejs文件下的nodejs\node_modules\npm
执行npm install express检验
如果仍无法解决反复提示,建议重装。