我正在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相关问答推荐

monorepo内的NPM包使用不在注册表中的本地包

在我的Next.js应用程序中没有正确设置Process.env.NODE_ENV

在Node.js下使用PostgreSQL客户端聚合PostgreSQL中的用户定义类型

使用xml-crypto时出现NodeJS XPath解析错误

NPM:一般的npm二进制依赖可以静态构建吗?

如何在.npmrc中添加 comments ?

Express无法发布

Playwright - 无法在 img 标签中使用 file:// 访问本地文件

Node fetch 实现似乎与 Deno 和 Bun 不同,导致网站没有返回响应?

表达 js 错误处理程序在第一个之后被忽略

如何使用 node.js 将两个或多个 API 请求组合成一个端点并表达

如何使用 $PATH 变量在系统中全局自动安装 bash 脚本?或者重写脚本到node

在 nodejs 中使用 multer 上传文件返回未定义的 req.file 和空的 req.body

Discord.js V14 interaction.editReply 给出了一个无效的 webhook 令牌错误

如何将使用 Gulp 的 node 部署到 heroku

如何undo撤消 Object.defineProperty 调用?

Mongodb v4.0 Transaction, MongoError: Transaction numbers are allowed on a replica set member or mongos

Puppeteer 记录在 page.evaluate

Selenium WebDriver 等到元素显示

使用 node 的内置调试器判断变量?