安装 npm install --global expo-cli 时出错
Getting Error when i install npm install --global expo-cli
我在安装 expo-cli 时遇到问题,我该如何解决这个错误?请参考下图。 更新 我刚刚从我的记事本原始 JSON 解释对象中发布了错误日志:这个 运行 的完整日志可以在 See C:\Users\User\AppData\Local\npm-cache\eresolve-report 中找到.txt 获取完整报告。
{
"code": "ERESOLVE",
"current": {
"name": "type-fest",
"version": "0.5.2",
"location": "node_modules/expo-cli/node_modules/type-fest",
"dependents": [
{
"type": "prod",
"name": "type-fest",
"spec": "^0.5.2",
"from": {
"name": "boxen",
"version": "4.1.0",
"location": "node_modules/expo-cli/node_modules/boxen",
"dependents": [
{
"type": "prod",
"name": "boxen",
"spec": "4.1.0",
"from": {
"name": "expo-cli",
"version": "4.4.1",
"location": "node_modules/expo-cli",
"dependents": [
{
"type": "prod",
"name": "expo-cli",
"spec": "*",
"from": {
"location": "C:\Users\User\AppData\Roaming\npm"
}
}
]
}
},
{
"type": "prod",
"name": "boxen",
"spec": "4.1.0",
"from": {
"name": "xdl",
"version": "59.0.32",
"location": "node_modules/expo-cli/node_modules/xdl",
"dependents": [
{
"type": "prod",
"name": "xdl",
"spec": "59.0.32",
"from": {
"name": "expo-cli",
"version": "4.4.1",
"location": "node_modules/expo-cli",
"dependents": [
{
"type": "prod",
"name": "expo-cli",
"spec": "*",
"from": {
"location": "C:\Users\User\AppData\Roaming\npm"
}
}
]
}
},
{
"type": "peer",
"name": "xdl",
"spec": "*",
"from": {
"name": "@expo/dev-tools",
"version": "0.13.92",
"location": "node_modules/expo-cli/node_modules/@expo/dev-tools",
"dependents": [
{
"type": "prod",
"name": "@expo/dev-tools",
"spec": "0.13.92",
"from": {
"name": "expo-cli",
"version": "4.4.1",
"location": "node_modules/expo-cli",
"dependents": [
{
"type": "prod",
"name": "expo-cli",
"spec": "*",
"from": {
"location": "C:\Users\User\AppData\Roaming\npm"
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
},
"edge": {
"type": "peerOptional",
"name": "type-fest",
"spec": "^0.13.1",
"error": "INVALID",
"from": {
"name": "@pmmmwh/react-refresh-webpack-plugin",
"version": "0.3.3",
"location": "node_modules/expo-cli/node_modules/@pmmmwh/react-refresh-webpack-plugin",
"dependents": [
{
"type": "prod",
"name": "@pmmmwh/react-refresh-webpack-plugin",
"spec": "^0.3.3",
"from": {
"name": "@expo/webpack-config",
"version": "0.12.66",
"location": "node_modules/expo-cli/node_modules/@expo/webpack-config",
"dependents": [
{
"type": "prod",
"name": "@expo/webpack-config",
"spec": "0.12.66",
"from": {
"name": "xdl",
"version": "59.0.32",
"location": "node_modules/expo-cli/node_modules/xdl",
"dependents": [
{
"type": "prod",
"name": "xdl",
"spec": "59.0.32",
"from": {
"name": "expo-cli",
"version": "4.4.1",
"location": "node_modules/expo-cli",
"dependents": [
{
"type": "prod",
"name": "expo-cli",
"spec": "*",
"from": {
"location": "C:\Users\User\AppData\Roaming\npm"
}
}
]
}
},
{
"type": "peer",
"name": "xdl",
"spec": "*",
"from": {
"name": "@expo/dev-tools",
"version": "0.13.92",
"location": "node_modules/expo-cli/node_modules/@expo/dev-tools",
"dependents": [
{
"type": "prod",
"name": "@expo/dev-tools",
"spec": "0.13.92",
"from": {
"name": "expo-cli",
"version": "4.4.1",
"location": "node_modules/expo-cli",
"dependents": [
{
"type": "prod",
"name": "expo-cli",
"spec": "*",
"from": {
"location": "C:\Users\User\AppData\Roaming\npm"
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
},
"peerConflict": null,
"strictPeerDeps": false,
"force": false
}
试试这个
npm cache clear --force
然后
npm install --global expo-cli
如果这不起作用,那么试试这个,
这个解决方案不是最好的,也不是最安全的解决方案,但它会起作用并且是有道理的,因为这里的所有错误问题都是权限问题。所以你可以使用这个命令并忽略那些权限问题:
sudo npm install expo-cli -g --unsafe-perm
我在安装 expo-cli 时遇到问题,我该如何解决这个错误?请参考下图。 更新 我刚刚从我的记事本原始 JSON 解释对象中发布了错误日志:这个 运行 的完整日志可以在 See C:\Users\User\AppData\Local\npm-cache\eresolve-report 中找到.txt 获取完整报告。
{
"code": "ERESOLVE",
"current": {
"name": "type-fest",
"version": "0.5.2",
"location": "node_modules/expo-cli/node_modules/type-fest",
"dependents": [
{
"type": "prod",
"name": "type-fest",
"spec": "^0.5.2",
"from": {
"name": "boxen",
"version": "4.1.0",
"location": "node_modules/expo-cli/node_modules/boxen",
"dependents": [
{
"type": "prod",
"name": "boxen",
"spec": "4.1.0",
"from": {
"name": "expo-cli",
"version": "4.4.1",
"location": "node_modules/expo-cli",
"dependents": [
{
"type": "prod",
"name": "expo-cli",
"spec": "*",
"from": {
"location": "C:\Users\User\AppData\Roaming\npm"
}
}
]
}
},
{
"type": "prod",
"name": "boxen",
"spec": "4.1.0",
"from": {
"name": "xdl",
"version": "59.0.32",
"location": "node_modules/expo-cli/node_modules/xdl",
"dependents": [
{
"type": "prod",
"name": "xdl",
"spec": "59.0.32",
"from": {
"name": "expo-cli",
"version": "4.4.1",
"location": "node_modules/expo-cli",
"dependents": [
{
"type": "prod",
"name": "expo-cli",
"spec": "*",
"from": {
"location": "C:\Users\User\AppData\Roaming\npm"
}
}
]
}
},
{
"type": "peer",
"name": "xdl",
"spec": "*",
"from": {
"name": "@expo/dev-tools",
"version": "0.13.92",
"location": "node_modules/expo-cli/node_modules/@expo/dev-tools",
"dependents": [
{
"type": "prod",
"name": "@expo/dev-tools",
"spec": "0.13.92",
"from": {
"name": "expo-cli",
"version": "4.4.1",
"location": "node_modules/expo-cli",
"dependents": [
{
"type": "prod",
"name": "expo-cli",
"spec": "*",
"from": {
"location": "C:\Users\User\AppData\Roaming\npm"
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
},
"edge": {
"type": "peerOptional",
"name": "type-fest",
"spec": "^0.13.1",
"error": "INVALID",
"from": {
"name": "@pmmmwh/react-refresh-webpack-plugin",
"version": "0.3.3",
"location": "node_modules/expo-cli/node_modules/@pmmmwh/react-refresh-webpack-plugin",
"dependents": [
{
"type": "prod",
"name": "@pmmmwh/react-refresh-webpack-plugin",
"spec": "^0.3.3",
"from": {
"name": "@expo/webpack-config",
"version": "0.12.66",
"location": "node_modules/expo-cli/node_modules/@expo/webpack-config",
"dependents": [
{
"type": "prod",
"name": "@expo/webpack-config",
"spec": "0.12.66",
"from": {
"name": "xdl",
"version": "59.0.32",
"location": "node_modules/expo-cli/node_modules/xdl",
"dependents": [
{
"type": "prod",
"name": "xdl",
"spec": "59.0.32",
"from": {
"name": "expo-cli",
"version": "4.4.1",
"location": "node_modules/expo-cli",
"dependents": [
{
"type": "prod",
"name": "expo-cli",
"spec": "*",
"from": {
"location": "C:\Users\User\AppData\Roaming\npm"
}
}
]
}
},
{
"type": "peer",
"name": "xdl",
"spec": "*",
"from": {
"name": "@expo/dev-tools",
"version": "0.13.92",
"location": "node_modules/expo-cli/node_modules/@expo/dev-tools",
"dependents": [
{
"type": "prod",
"name": "@expo/dev-tools",
"spec": "0.13.92",
"from": {
"name": "expo-cli",
"version": "4.4.1",
"location": "node_modules/expo-cli",
"dependents": [
{
"type": "prod",
"name": "expo-cli",
"spec": "*",
"from": {
"location": "C:\Users\User\AppData\Roaming\npm"
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
},
"peerConflict": null,
"strictPeerDeps": false,
"force": false
}
试试这个
npm cache clear --force
然后
npm install --global expo-cli
如果这不起作用,那么试试这个, 这个解决方案不是最好的,也不是最安全的解决方案,但它会起作用并且是有道理的,因为这里的所有错误问题都是权限问题。所以你可以使用这个命令并忽略那些权限问题:
sudo npm install expo-cli -g --unsafe-perm