Node.js之npm使用
1.使用国内镜像
本人window8系统安装node.js之后,使用npm的命令安装Express一直失败:
npm install express -g (以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。)
查了一下原因之后,可能是因为国内被墙,(因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。)所以难以下载,使用国内淘宝提供镜像:
npm config set registry https://registry.npm.taobao.org
2.解决error
依然报错,不能mkdir 创建目录之类的,手动把报错目录一级级创建也不行,查资料说可能是因为安装在“Program Files”目录下,有空格的原因。于是卸载重装node.js,安装到e盘(安装完成之后需要配置path),避免Program Files空格干扰。重新配置npm,实现成功下载插件。
npm基本配置指令如下:
npm config set prefix "E:\tools\npm" //新安装的express、gulp等会在此目录下:E:\tools\npm\node_modules
npm config set globalconfig "E:\tools\npm\etc\npmrc" //按照网络配置,暂时不知道什么作用
npm config set globalignorefile "E:\tools\npm\etc\npmignore"//暂时不知道作用
npm config set cache "E:tools\npm\node_cache"//一堆文件夹,不知道是什么缓存 npm config set registry https://registry.npm.taobao.org //配置国内镜像 npm config ls -l //查看所有配置项(overwritten的配置项的意思应该是,用户自己配置了该项,从而覆盖了原来默认配置。) npm config edit //像编辑文本一样编辑各个配置;比用指令来得直观
npm ls //查看已安装的包
npm delete proxy //删除代理配置
3.使用cnpm
npm install cnpm -g --registry=https://registry.npm.taobao.org (下载cnpm之后,修改path,重启cmd,可以通过cnpm下载各种工具)
cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm.例如:
cnpm install gulp -g
4.使用账号密码认证形式的代理
npm config set proxy http://userName:password@host:port //http代理 npm config set https-proxy://userName:password@host:port //https代理
(命令写法让我联想到:
linux远程拷贝命令: scp -p pwd userName@host:file path
ssh远程连接命令: ssh name@remoteserver -p pwd
)
参考资料:
http://www.ydcss.com/archives/18#lesson4 (gulp详细入门教程)
http://www.tuicool.com/articles/VB7nYn (npm基本指令详解)
Node.js之npm使用的更多相关文章
- 在Linux Mint上安装node.js和npm
1.安装Node.js 前端开发过程中,很多项目使用npm的http-server的模块来运行一个静态的服务器,我个人在Dell的笔记本上安装的是Linux Mint最新版本,所以想尝试一下在Linu ...
- 关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用
关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用 工作环境:window下 在一切的最开始,安装node.js (中文站,更新比较慢http://nodejs.cn/) ...
- node.js的npm详解
一.什么是npm呢 npm(Node Package Manager,node包管理器)是node的包管理器,他允许开发人员在node.js应用程序中创建,共享并重用模块.模块就是可以在不同的项目中重 ...
- node.js的npm安装
我不打算引进node.js的npm安装,但发现node.js通过管理一些包npm实现,或给一个简短的npm. 1.npm什么 npm是一个node包管理和分发工具,已经成为了非官方的公布 ...
- Node.js、npm、vue-cli 的安装配置环境变量
我安装node.js是为了学习vue,需要用到npm,所以就把node.js安装了,安装node.js会带有npm的安装. 在安装node.js之前,我们需要了解以下三个内容. npm: Nodejs ...
- Linux(CentOS)安装Node.JS和npm的两种方式(yum安装和源码安装)
yum安装 yum安装是将yum源中的rpm包下载到本地,安装这个rpm包.这个rpm包是别人编译安装好的二进制包.这种方式方便快捷,特别是不用考虑包依赖. 0.了解linux版本 通过 uname ...
- angular2.0学习笔记1.开发环境搭建 (node.js和npm的安装)
开发环境, 1.安装Node.js®和npm, node 6.9.x 和 npm 3.x.x 以上的版本. 更老的版本可能会出现错误,更新的版本则没问题. 控制台窗口中运行命令 node -v 和 n ...
- node.js和npm离线安装
离线安装node.js和npm 1.下载官方安装包并拷贝到离线机器上. 官方下载地址:https://nodejs.org/en/download/ 2.解压文件: tar-xJf node-v8.9 ...
- 【随笔】node.js + npm的安装
需要用到node.js和npm,所以来安装下. 在网上找了找教程,好多都是分开装的,各种麻烦各种事,最后还是在node.js官网里下载解决了.记录一下. 如果安装在当前环境,直接点击install会自 ...
- laravel项目中通过nvmw安装node.js和npm 开发环境-- windows版
windows版本安装 此教程执行的时候,网速一定要好.不然可能出现各种错误. 如果本文对你有用,请爱心点个赞,提高排名,帮助更多的人.谢谢大家!❤ git clone nvmw 直接从 githu ...
随机推荐
- ios开发之--NSString中substringFromIndex,substringWithRange,substringToIndex方法的使用
1,substringFromIndex 从索引0开发到到index的后面的字符 2,substringWithRange 取指定range里面的字符,左边为索引index,右边为截取的范围 3,su ...
- Nginx-设定允许的ip和要拒绝的ip
作用范围和配置的顺序有关系,先配置的优先级高,会覆盖和后一个配置重合的部分, 可以添加多个allow和多个deny: 1)这个配置127.0.0.1可以通过访问. allow 127.0.0.1; d ...
- MySQL 错误 1366:1366 Incorrect integer value
错误提示:General error: 1366 Incorrect integer value: '' for column 'pay_type' at row 1 (SQL: INSERT INT ...
- puppet 用户和组资源管理
1. 用户和组资源的特性: 1.1 用户特性: allows_duplicates 支持含有相同UID的用户. manages_aix_lam ...
- LeetCode - 774. Minimize Max Distance to Gas Station
On a horizontal number line, we have gas stations at positions stations[0], stations[1], ..., statio ...
- C#枚举类型和int类型相互转换
C#枚举类型和int类型相互转换 C# 枚举(Enum) 枚举是一组命名整型常量.枚举类型是使用 enum 关键字声明的. C# 枚举是值数据类型.换句话说,枚举包含自己的值,且不能继承或传递继承. ...
- 简单xmlrpc服务器
import calendar, SimpleXMLRPCServer class Calendar: def getMonth(self, year, month): return calendar ...
- 7.11python多进程
#!/usr/bin/env python #!--*--coding:utf-8 --*-- #!@Time :2018/7/11 19:27 #!@Author TrueNewBee import ...
- js函数 eql,equal,equalp
function eql(obj, other) { if(stringp(obj) && stringp(other) && obj === other) retur ...
- kafka集群扩容后的topic分区迁移
https://www.cnblogs.com/honeybee/p/5691921.html kafka集群扩容后,新的broker上面不会数据进入这些节点,也就是说,这些节点是空闲的:它只有在创建 ...