npm的nexus私服 E401 E500错误处理记录_深海蓝山的博客-程序员ITS301

技术标签: 个人笔记  npm-nexus  Web前端开发  npm E401  npm E500  

用nexus搭建的npm本地仓库,在发布时报 npm ERR! code E401,原因是没有基础权限,需要登录,用帐号登录时又报E500错误,从网上查了一下,资源比较少,而且基本重复,现把问题记录一下,以方便后期有相同问题的伙伴作参考

npm E401

npm publish 时,错误详情如下:

npm ERR! code E401
npm ERR! Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"

1.npm publish

报401  BASIC realm="Sonatype Nexus Repository Manager",这个一般是 npm publish发包才会有此问题,npm publish时需要有本地仓库的权限,一般登录一下就可以解决。登录用  npm login    输入nexus上创建的用户、密码和邮箱就可以了

如果登录后还不能发,检查npm nexus的 Realms设置,把npm Bearer Token Reaim放入Active中,并保存

2.npm install

如果仅仅是npm i 的话,首先检查一下自己所用的包地址,使用nrm ls 列出当前的包,可以用 nrm use 切换

其次检查一下Nexus Repository Manager上的Anonymous是否开放

npm E500

这个问题比较奇怪,从网上没有找到相似的问题,现在尝试过程写下,不一定有代表性

首页,帐号是没有问题的,nexus访问也没有问题,就是npm login 时就500 了,

1.确认是否登录  npm whoami, 查看当前登录npm的账户,publish发布包时可以确认用户是否正确,如果正常登录就可以结束了

npm whoami

2.如果登录不成功,报E500,首页检查nexus私服上的帐号密码是否有效,输入是否正确

3.确认无误,像我遇到的这种少见的私服、帐号均正常,就是登录不上的,继续进行以下尝试

   检查本地项目配置文件package.json中中"publishConfig"是地址是否是正确的私服地址

4.检查本地npm默认配置项,关键是userconfig ,默认地址:c:\Users\用户\.npmrc文件,将登录信息保存在配置文件中

//列出npm的默认配置项
npm config list -l  

我的配置中原来是只有前两行,所以一直登录E500异常,虽然输入的帐号信息正确,但还是报500,后来追加了下面三行,即always-auth、_auth、email信息后,就可以正常发布了,而且直接用npm whoami 查看登录信息,竟显示登录成功后的帐号,

registry=http://10.100.xx.xx:5006/repository/npm-group/
save-prefix=~
always-auth=true
_auth="dXNlcmFkbWluOnVzZXJwYXNzd29yZA=="
[email protected]

这里说明一下:_auth="dXNlcmFkbWluOnVzZXJwYXNzd29yZA=="//这里是[帐号:密码]的Base64编码后的值,要用自己的帐号密码Base64编码后替换,到这里我的问题是解决了,可以正常npm publish了。如果你也遇到类似的问题,到这里还没有解决的话,请继续尝试解决,如果你方便的话,请把解决方案通过评论方法留言给我,谢谢。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lqh4188/article/details/107384465

智能推荐

【多线程】论对多线程的基本理解_Niddles的博客-程序员ITS301_谈谈对多线程的理解

为了提高程序运行效率,单线程往往不可取,就会采取多线程的方式,那么程序,线程,进程又怎么理解呢,怎么去实现一个线程呢创建extend Thread使用重写run方法调用start方法去执行创建implement runnable使用重写run方法new 出重写的类再new 出线程类 把类丢进去再调用start方法去执行implement callable充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升方便进行业务拆分,提升

mysql gbk2312_解决mysql gbk/gb2312时Y和~重复的问题 | moon's blog_梦嘻笔弹的博客-程序员ITS301

最近整理论坛把原来的1、问题描述CREATETABLE`test`(`name`char(32)DEFAULTNULL)ENGINE=MyISAMDEFAULTCHARSET=DYNAMIC;QueryOK,0rowsaffected(0.00sec)mysql>insertintotestvalues('YYY');QueryOK,1rowaffected(0.00...

C#反射Assembly 详细说明_游子2022的博客-程序员ITS301_"type type=assembly.gettype(\"example\");"

转载自:http://blog.csdn.net/lyncai/article/details/86218801、对C#反射机制的理解2、概念理解后,必须找到方法去完成,给出管理的主要语法3、最终给出实用的例子,反射出来dll中的方法反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dll等程序集内部的信息。使用反射可以看到一个程序集内部的接口、类、方法

OC中类的load和initialize方法_winfred_zen的博客-程序员ITS301_oc 类的initializer

看到寒哥教你学iOS - 经验漫谈中有使用load方法来加载第三方类库的情况。在《Effective Objective-C 2.0》中有一节也是讲load与initialize方法的。发现自己并没有理解,就总结下。 参考文档:NSObject的load和initialize方法iOS初探+load和+initializeObjective-C类初始化:load与initializeloa

CS5261与CS5265方案功能差异|CS5261完美替代RTD2171|CS5265完美替代RTD2172_allen13723786618的博客-程序员ITS301

CS5261与CS5265方案功能差异|CS5261完美替代RTD2171|CS5265完美替代RTD2172CS5261与CS5265是Capstone新推的一款TYPEC转HDMI单转芯片方案,其中CS5261是Type-C转HDMI 4K30HZ 转换功能,CS5265是Type-C转HDMI 4K60HZ转换功能。CS5261其参数和性能是可以完全替代RTD2171功能,CS5265是可以完全 替代RTD2172功能。下面将详细讲述CS5261与CS5265的参数,且其在设计上面与RTD217.

随便推点

python的ORM技术:使用sqlalchemy操作mysql数据库_一心狮的博客-程序员ITS301_orm pyqt

#!/usr/bin/env python# -*- coding: utf-8 -*-from sqlalchemy import Column, String, create_engine, Integer, Date, Float, ForeignKeyfrom sqlalchemy.orm import sessionmaker, relationshipfrom sqlalch...

利用Python+OpenCV与GDAL批量裁剪图像_Amrser的博客-程序员ITS301

图片批处理介绍:       由于在进行实验时,我们的图片没有resize到固定大小,或者想要将一个特别大的图片切分成若干个相同大小的自图片,常规做法是进来一张图,在算法预处理的环节就resize或者crop掉。这里,利用python+opencv进行了输入一个图片目录,然后对该目录下制定格式的图片按照指定大小进行裁剪输出;有的时候,我们接触到tif或者geotif图像,自己就带有地理坐标,如

【LAMMPS系列】如何获取适合目标系统的反应力场ReaxFF_大白数值仿真工作室的博客-程序员ITS301_lammps力场

大家好,我是粥粥。反应力场(reactive force field,ReaxFF),是一种基于键级的分子力场,常用于分子动力学模拟,由Adri van Duin、William A. Goddard和加利福尼亚理工学院的合作者提出。通过分子动力学或蒙特卡洛,模拟介观尺度下,可能发生的化学反应,以及有关的热力学与动力学性质。能够用于高温热解、燃烧、催化、溶液环境、界面、金属和金属氧化物表面分子反应的模拟。LAMMPS模拟中首先要获得反应力场文本文件,才可进行模拟,但目标文献或最相关文献中一般不会直接给出此文

Error starting ApplicationContext. To display the conditions report re-run your application with ..._icebns的博客-程序员ITS301

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.下拉项目后启动时报错。解决方案:更改端口号重新启动即可...

【FLINK】Flink On Yarn 提交Job添加参数项_Zsigner的博客-程序员ITS301_-yd heartbeat.timeout

提交参数项 -yDflink run -d -m yarn-cluster -ynm com.xiaoe -ys 3 -p 6 -yjm 2048 -ytm 10240 -yD containerized.heap-cutoff-ratio=0.1 -yD taskmanager.memory.off-heap=true -yD taskmanager.memory.size=100m -yD heartbeat.timeout=18000000 -c com.xxx /usr/local/flin

(八)client属性_郭燕燕~的博客-程序员ITS301

client属性http协议是无状态的,就是不对之前发生过的请求和响应进行管理。所以登录请求和登录之后的请求是独立的,但是登录后的请求需要依赖先登录拿到cookie,才能保持登录状态,在python3语法中可以用requests.session()实现。在locust中,HttpLocust类继承Locust类,并添加一个client属性,client封装了python的requests库...

推荐文章

热门文章

相关标签