Windows下的Nodejs npm路径是appdata,担心安装的node_modules越来越多,导致C盘满,所以参考别人的博文,将node_modules安装的默认目录修改一下。
参考Windows 系统下设置Nodejs NPM全局路径的介绍。
修改nodejs的安装目录中找到node_modules pm.npmrc文件,修改为:
#prefix=${APPDATA}
pm
prefix=D: ools
ode_global
cache=D: ools
ode_global
开始安装cnpm模块,npm install -g cnpm --registry=https://registry.npm.taobao.org
时出现了:
我看上面的appdata后面跟了个npm文件夹,我将路径修改为:
#prefix=${APPDATA}
pm
prefix=D: ools
ode_global
pm
cache=D: ools
ode_globalcache
然后再重试npm install -g cnpm --registry=https://registry.npm.taobao.org
命令之后,可以了。应该是npm和cache两个文件夹的文件不能放在同一个地方,如果是同一个地方,下载的文件可能会互相覆盖或者互相合并,导致下载的文件混乱,导致的上图中的错误信息。
cnpm安装完之后,使用cnpm安装,提示cnpm 不是内部命令
。
在环境变量中,看到PATH
的值有C:UsersHPAppDataRoaming
pm
,我将其改为D: ools
ode_global
pm
,保存之后,再打开一个dos窗口,运行cnpm -v
,就打印出cnpm的版本信息了。
C:UsersHP>cnpm -v
cnpm@4.5.0 (D: ools
ode_global
pm
ode_modulescnpmparse_argv.js)
npm@3.10.10 (D: ools
ode_global
pm
ode_modulescnpm
ode_modules
pmlib
pm.js)
node@6.10.0 (D: ools
odejs
ode.exe)
npminstall@2.26.4 (D: ools
ode_global
pm
ode_modulescnpm
ode_modules
pminstalllibindex.js)
prefix=D: ools
ode_global
pm
win32 x64 10.0.10586
registry=https://registry.npm.taobao.org
"grunt" 不是内部或外部命令的解决方法
npm install -g grunt-cli
npm install -g grunt
上面的命令是安装grunt构建工具到全局中。
如果觉得npm安装慢,可以尝试 ss 代理
在 npmrc
中 的末尾添加
proxy= socks5://127.0.0.1:1080
如果不需要代理的时候,可以使用 #
注释掉
如:
proxy= socks5://127.0.0.1:1080