npm login问题汇总

最近需要在npm 中发布一个包,但是没想到在login这个步骤就卡了半天。下面是各种报错汇总

  1. 输入npm login直接给你跳转到Sign in to CNPM
    这个地址https://registry.npmmirror.com/-/v1/login/request/session/60eec133-af28-4005-8a67-7a71c25a08ca
    在这里插入图片描述
    这是因为用的淘宝的镜像地址
    镜像地址是https://registry.npmmirror.com/或者 https://r.cnpmjs.org/都会跳到这个,而且你输入了username之后还让你注册,注册还会报错。
    这是不行的,我们要把镜像地址改回原来的。
    命令: npm config set registry http://registry.npmjs.org/注意不是下面的https地址,是http地址。
    (注意不是npm config set registry https://registry.npmjs.org/
    至于为什么不是https地址,我们接着看。

  2. 如果用了上面的https地址,会出现什么
    在这里插入图片描述
    npm login 会等了半天没反应,然后给你报错request to https://registry.npmjs.org/-/v1/login failed, reason: connect ETIMEDOUT
    还是和上面一样的办法,把地址中的https改为http,这样npm login的时候就没问题了!

  3. 遇到了报错 Unexpected token ‘.’。
    这种一般是nvm的版本太低了,导致node的版本也不行。
    方法就是先nvm uninstall所有的版本,然后去node 的安装目录里面,运行unins000.exe,把nvm卸载了,然后重装一下。然后再安装一下Node.
    参考这篇文章 https://blog.csdn.net/jieyucx/article/details/131047326

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: npm publish是一个用于发布npm包的命令。使用方法如下: 1. 确保你已经登录了npm账号,使用命令`npm login`进行登录。 2. 在你要发布的npm包的根目录下执行`npm publish`命令。 3. 如果你的包名已被占用或者你的包版本低于已发布的版本,则会提示错误。你需要修改包的名称或者版本号再次发布。 4. 发布成功后,你的包就会被上传到npm registry,供其他开发者使用。 注意:在发布之前,你需要在你的包的package.json文件中指定包的名称、版本、描述等信息。 ### 回答2: npm publish 是将你的代码包发布到 npm(Node Package Manager)注册表中,以供其他开发者使用的命令。 npm 是 JavaScript 的包管理工具,使用它可以安装、共享、分发代码和管理项目的依赖关系。 使用 npm publish 发布代码包之前,你需要先在 npm 注册网站上创建一个账号。然后,通过命令行工具进入到你的代码包根目录,使用 npm login 命令登录 npm,输入你的用户名、密码和邮箱。 在登录成功之后,你可以使用 npm init 命令初始化你的项目,在生成的 package.json 文件中配置项目的相关信息,如名称、版本、作者等。 在完成初始化后,你可以使用 npm publish 命令将你的代码包发布到 npm 注册表中。这个命令会将你的代码上传到 npm 的服务器上,并为你的项目创建一个唯一的版本号。其他开发者可以通过 npm install 命令安装你的代码包,并在他们的项目中使用。 在发布代码包之前,你需要确认你的代码是可用的,并且已经做好了测试和文档。 需要注意的是,如果你希望更新已发布的代码包,可以修改 package.json 文件中的版本号,并再次运行 npm publish 命令。npm 会自动将新版本号发布到 npm 注册表上。 总的来说,npm publish 是通过 npm 工具将你的代码包发布到 npm 注册表中,并使其他开发者能够安装和使用你的代码包。 ### 回答3: npm publish是将自己开发的模块发布到npm的注册中心,供其他开发者使用的命令。使用npm publish可以将代码和其他相关文件上传至npm的服务器,并使其可以被其他项目引用。 在使用npm publish之前,需要先在终端中进入项目的根目录,然后执行npm init命令,按照提示填写项目的相关信息,包括包名、版本号、作者、描述等。填写完毕后,会生成一个package.json文件,该文件是项目的配置文件。 在确保package.json文件中的信息正确无误后,可以执行npm publish命令进行发布。执行该命令后,npm会将项目的代码和其他文件上传到npm的服务器上,并生成一个唯一的版本号。 值得注意的是,每次执行npm publish命令都会发布一个新的版本,因此在发布前需要确保版本号的更新是正确的。 另外,如果想要发布的模块是私有的,可以在执行npm publish命令时加上--access private参数,这样只有项目的拥有者可以访问该模块。 一旦成功执行npm publish命令,其他开发者就可以通过npm install来安装该模块并在自己的项目中使用了。 总结来说,npm publish是用于将自己开发的模块发布到npm注册中心的命令,通过执行该命令可以将代码和其他相关文件上传至npm服务器,供其他开发者使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值