无法在Mac终端上安装npm / react / node js

时间:2020-09-10 08:58:39

标签: node.js npm azure-devops

我无法在我的Mac终端或VSTS代码上运行npm install。参见下面尝试运行的命令

  1. npm install -g vsts-npm-auth --registry https://registry.npmjs.com--always-auth
  2. vsts-npm-auth -config .npmrc

这里有错误

第二个命令出现格式错误

vsts-npm-auth -config .npmrc zsh: exec format error: vsts-npm-auth 
  1. 运行:npm install
  2. 运行npm start`

如您所见,我什至不能超越第一个命令。

我尝试过 清除代理 分配代理 而且我的网络完全正常,我对https://registry.npmjs.com进行了ping操作,并且我也可以正常使用

-npm配置设置注册表https://registry.npmjs.org/

npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to https://registry.npmjs.com--always-auth/vsts-npm-auth failed, reason: getaddrinfo ENOTFOUND registry.npmjs.com--always-auth
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network 
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

3 个答案:

答案 0 :(得分:1)

您在--always-auth前缺少空格:

npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
# Space was missing here -----------------------------------------^

答案 1 :(得分:0)

您在.npmrc之前添加了一个额外的空格。该cmd应该为vsts-npm-auth -config.npmrc 而不是vsts-npm-auth -config .npmrc

您可以参考此doc以获得更多详细信息。

答案 2 :(得分:0)

<块引用>

vsts-npm-auth 不支持 Linux/Mac。

来自Azure DevOps Documentation / Set up your client's npmrc

  1. 第一个选项是生成令牌

Set up authentication on your dev box / Linux or Mac

In the Project setup section, select Other

  1. 第二个选项是平台无关的库

better-vsts-npm-auth