当前位置:   article > 正文

npm ERR! Error: CERT_UNTRUSTED的问题解决

error: cert_untrusted

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  #删除指定的模块

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/269542
推荐阅读
相关标签
  

闽ICP备14008679号