NPM-无法替换配置中的环境:$ {NPM_TOKEN}

我正在尝试构建一个React应用,但是当我执行命令时npm -i它给了我以下错误:

Error: Failed to replace env in config: ${NPM_TOKEN}

at /usr/local/lib/node_modules/npm/lib/config/core.js:415:13

at String.replace (<anonymous>)

at envReplace (/usr/local/lib/node_modules/npm/lib/config/core.js:411:12)

at parseField (/usr/local/lib/node_modules/npm/lib/config/core.js:389:7)

at /usr/local/lib/node_modules/npm/lib/config/core.js:330:24

at Array.forEach (<anonymous>)

at Conf.add (/usr/local/lib/node_modules/npm/lib/config/core.js:328:23)

at ConfigChain.addString (/usr/local/lib/node_modules/npm/node_modules/config-chain/index.js:244:8)

at Conf.<anonymous> (/usr/local/lib/node_modules/npm/lib/config/core.js:316:10)

at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16

/usr/local/lib/node_modules/npm/lib/npm.js:61

throw new Error('npm.load() required')

^

Error: npm.load() required

at Object.get (/usr/local/lib/node_modules/npm/lib/npm.js:61:13)

at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:205:18)

at process.emit (events.js:182:13)

at process._fatalException (internal/bootstrap/node.js:448:27)

我正在使用MacOS High Sierra。我尝试使用以下命令将NPM_TOKEN设置为环境变量:

set -x NPM_TOKEN = xyz

但这不起作用。问题是什么?

回答:

回答:

简单的解决方案:(rm -f ./.npmrc删除.npmrc文件)

回答:

但是,如果您不想删除文件,则只需删除文件中的这一行代码即可.npmrc

代码行:(//registry.npmjs.org/:_authToken=${NPM_TOKEN}删除此代码)

第三种可能的解决方案

最坏的情况是:

  • nano ~/.bash_aliases 要么 nano ~/.bash_profile
  • export NPM_TOKEN="XXXXX-XXXXX-XXXXX-XXXXX"
  • CTRL + X退出
  • Y保存

以上是 NPM-无法替换配置中的环境:$ {NPM_TOKEN} 的全部内容, 来源链接: utcz.com/qa/427017.html

回到顶部