我正在try 构建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.我try 使用以下命令将NPM_令牌设置为环境变量:

set -x NPM_TOKEN = xyz

但它不起作用.

推荐答案

第一种可能的解决方案:

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

第二种可能的解决方案:

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

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

第三种可能的解决方案

最坏情况:

  • nano ~/.bash_aliasesnano ~/.bash_profile
  • export NPM_TOKEN="XXXXX-XXXXX-XXXXX-XXXXX"
  • 按CTRL+X组合键退出
  • 我需要拯救

Node.js相关问答推荐

GitLab SAST中的Nodejcan未找到匹配项

Node.js中Redis的并发问题

使用参考中断Mongoose模型-Node.js

如何从谷歌云中部署的应用程序连接到mongoDB Atlas?

使用单个 MongoDB 查询更新多个元素

在生产环境中,Nest实例启动时抛出不完整的导入错误

如何在套接字对象中存储或添加数据?

如何防止 Chrome 通过 Selenium 崩溃?

无法关闭 node.js 中的mongoose 连接

图像存储在后端文件夹中,但使用 multer 和 react.js 在前端找不到

使用mongoose 创建新文档并仅取回选定的字段

如何使用 Jest 模拟异步函数的延迟时间

是Electron 的密码和登录凭据的安全存储吗?

如果 express.js (node.js) http 请求在完成之前关闭会发生什么?

如何在 mongoDB 中用值 0 填充缺失的文档?

Node.js 表达的 Error 对象expose 了哪些属性?

适用于 Windows 的 NVM 无法正常工作?

Node.js、Cygwin 和 Socket.io 走进一家wine 吧……Node.js 抛出 ENOBUFS,所有人都死了

为什么 JavaScript 的 parseInt(0.0000005) 打印5?

在 Node.js 与 Cron 作业(job)中设置间隔?