赞
踩
nodejs我就不介绍了,最近IT很火的技术,功能很强大。笔者也着实研究了一把。在安装某个nodejs软件项目时报错:
npm ERR! Error: CERT_UNTRUSTED
经过仔细排查和google,原来是ssl 的问题:
解决办法:
npm config set strict-ssl false
或者
npm config set registry=”http://registry.npmjs.org/”
继续错误error-code-ELIFECYCLE,执行如下命令
npm cache clear --force
npm install -g npm (升级)
解决方法:命令提示符(以管理员运行)【如果是windows则是以超级管理员运行命令,linux需要要sudo】
注意最后一句提示:请尝试以root / Administrator身份再次运行此命令。
在命令前加上 sudo
sudo npm install --save-dev grunt
不过这样子可能还是不行,你需要这样:
sudo npm install --unsafe-perm=true --save-dev grunt
或许你还是会遇到错误,请尝试这样:
sudo npm install --unsafe-perm=true --allow-root --save-dev grunt
背景:在linux上安装好nodejs后,使用npm install命令安装项目相关依赖一直都报permission denied权限未定义的问题,我本身就是root用户了。
解决办法 ,需要这个命令。
npm install --unsafe-perm=true --allow-root
更换一个npm安装源,具体方法如下:
1、通过config命令 npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response)
2、命令行指定 npm --registry https://registry.npm.taobao.org info underscore 然后再安装就好了
然后重新运行npm install -g **** 就OK啦~~~
总结经验心得:
养成个好的习惯 项目生命周期内每次安装新的依赖模块的时候 npm install xxx --save
npm 加了--save 依赖模块的版本信息都会写入 package.json 中
这样每次换服务器部署的时候 直接 cp package 文件 执行 npm install 就可以按照 package.json 中的信息(还原)部署好一样依赖运行环境
当然最重要的还是 node 的版本兼容是首要的
按照我的理解,这种node项目,不仅仅是要指明依赖包的版本,同时也要指明其他依赖关系的版本,比如运行环境版本号和构建工具版本号,操作系统、数据库版本等,因为node变化的实在太快了(更新版本快,ECS语法也不同)
node版本太低了怎么办?
安装n模块:sudo npm install -g n (node有一个模块叫n,是专门用来管理node.js的版本的。)
升级node.js到最新稳定版 在终端输入: n stable
可以查下安装成功的node版本:node -v
分享几个npm的常用命令
npm -v #显示版本,检查npm 是否正确安装。
npm install express #安装express模块
npm install -g express #全局安装express模块
npm list #列出已安装模块
npm show express #显示模块详情
npm update #升级当前目录下的项目的所有模块
npm update express #升级当前目录下的项目的指定模块
npm update -g express #升级全局安装的express模块
npm uninstall express #删除指定的模块
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。