我无法安装expo-cli。

3
当我使用npm i -g expo-cli安装expo-cli时,会得到成千上万的npm WARN tar invalid entry警告,然后我会收到这个错误:

npm ERR! 路径 C:\Users\mrkinix\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\bunyan\bin\bunyan npm ERR! code ENOENT npm ERR! errno -4058 npm ERR! syscall chmod npm ERR! enoent ENOENT:没有这样的文件或目录,chmod 'C:\Users\mrkinix\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\bunyan\bin\bunyan' npm ERR! enoent 这与npm无法找到文件有关。 npm ERR! enoent

npm ERR!可以在以下位置找到此运行的完整日志:
C:\Users\mrkinix\AppData\Roaming\npm-cache_logs\2018-12-15T14_11_31_669Z-debug.log

35648 error path C:\Users\mrkinix\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\dev-tools\node_modules\lodash 35649 error code ENOENT 35650 error errno -4058 35651 error syscall rename 35652 error enoent ENOENT:没有这样的文件或目录,重命名 'C:\Users\mrkinix\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\dev-tools\node_modules\lodash' ->'C:\Users\mrkinix\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\dev-tools\node_modules.lodash.DELETE' 35653 error enoent 这与npm无法找到文件有关。 35654 verbose exit [ -4058, true ]


添加您操作系统的版本号。 - Fiodorov Andrei
3个回答

2
我遇到了与npm install -g expo-cli相同的问题,出现了“MODULE_NOT_FOUND”的错误。
我安装了brew中的yarm,以防万一您还没有安装它:
brew install yarn

"最初的回答":然后使用以下代码:
yarn global add expo-cli

创建一个项目,您可以:


expo init nameOfTheNewProject

在控制台中选择一个模板。 最后使用以下命令运行项目:

yarn start

最初的回答
如有问题,请告诉我是否可行!

你的答案适用于Mac OS、Linux和Windows 10(带有Windows子系统)。 - Fiodorov Andrei

1

1. 运行 "npm update -g" 更新所有全局 npm 包。

2. 运行 "yarn add global expo-cli"。

3. 卸载 expo cli > 清理 npm 缓存文件夹、.expo 文件夹,重新安装。


1

在此路径中删除这些文件 ['expo.ps1' , 'expo-cli.ps1']:

'C:\Users{用户名}\AppData\Roaming\npm'

然后运行:

npm i -g expo-cli


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接