android - Can someone please assist me with this Ionic Project
问题描述
I am trying to build this project with Ionic and Cordova for Android but I can't figure out why it's complaining about the NPM function.
ionic-app-scripts build --target cordova --platform android
[INFO] Looks like @ionic/app-scripts isn't installed in this project.
This package is required for this command to work properly.
? Install @ionic/app-scripts? Yes
> npm i -D -E @ionic/app-scripts
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:485:27)
[ERROR] An error occurred while running subprocess npm.
npm i -D -E @ionic/app-scripts exited with exit code 7.
Re-running this command with the --verbose flag may provide more
information.
解决方案
基本上需要更改npm token,并安装zsh来更改token
推荐阅读
- ansible - ansible-galaxy 无法在 gitlab-ci 管道中提取角色
- shell - 在 yaml 中读取和解析文本文件
- mysql - Mysql:从另一列填充和更新列
- java - 无法使用 OpenCSV 写入文件
- sharepoint - 从用户 O365 OneDrive 中删除 AD 安全组
- mysql - 如何将大矩阵输入关系数据库(DB)mysql
- python - python - 如何根据复选框在python中是否选中使单选按钮处于活动状态
- javascript - 测试用例被调用两次导致:未捕获的错误:读取 ECONNRESET 和错误:多次调用 done()
- azure - Azure Dev Ops 多阶段 YAML 管道 - 使用前一阶段状态作为变量
- javascript - 使用javascript根据条件将数组拆分为两个