使用 Yarn 或 NPM 进行原生反应找不到 @expo/bunyan。我必须做啥?

Posted

技术标签:

【中文标题】使用 Yarn 或 NPM 进行原生反应找不到 @expo/bunyan。我必须做啥?【英文标题】:React native with Yarn or NPM is not finding @expo/bunyan. What I have to do?使用 Yarn 或 NPM 进行原生反应找不到 @expo/bunyan。我必须做什么? 【发布时间】:2018-08-22 15:35:43 【问题描述】:

我尝试使用 React Native 创建一个应用程序,当我使用命令 create-react-native-app 时,找不到库 @expo/bunyan。 我试图清理 npm 缓存,更改 npm 注册表,但我仍然有错误。 那是日志。

Arguments:
  /usr/local/bin/node /usr/local/Cellar/yarn/1.5.1_1/libexec/bin/yarn.js add --dev --exact --ignore-optio$

PATH:
  /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Library/Frameworks/Mono.framework/Versi$

Yarn version:
  1.5.1

Node version:
  8.10.0

Platform:
  darwin x64

npm manifest:
  
    "name": "Tes",
    "version": "0.1.0",
    "private": true
  

yarn manifest:
  No manifest

Lockfile:
  No lockfile

Trace:
  Error: Couldn't find package "@expo/bunyan@1.8.10" required by "react-native-scripts" on the "npm" regi$
      at new MessageError (/usr/local/Cellar/yarn/1.5.1_1/libexec/lib/cli.js:186:110)
      at PackageRequest.<anonymous> (/usr/local/Cellar/yarn/1.5.1_1/libexec/lib/cli.js:36274:17)
      at Generator.throw (<anonymous>)
      at step (/usr/local/Cellar/yarn/1.5.1_1/libexec/lib/cli.js:98:30)
      at /usr/local/Cellar/yarn/1.5.1_1/libexec/lib/cli.js:111:13
      at <anonymous>
      at process._tickCallback (internal/process/next_tick.js:188:7)

【问题讨论】:

【参考方案1】:

create-react-native-app 目前不支持npm5,因为npm5 有问题。您可以使用npm4 或最新的npm 稳定版本。

我尝试在我的系统上安装create-react-native-app 库,配置如下:

节点-v

v9.4.0

npm -v

5.6.0

在安装之前,先删除node_modules 并清除npm-cache

使用npm config set registry http://registry.npmjs.org/ 命令设置 npm 注册表。

然后尝试使用npm i react-native-scripts --save --use-npm --verbose 命令安装。

如果您想使用 yarn 安装相同的库,那么您可以使用 yarn global add create-react-native-app 命令来安装相同的库。

希望对您有所帮助!

【讨论】:

感谢您的回答,我尝试了您的解决方案。但是我在\"npm\"注册表上遇到\"react-native-scripts\"所需的相同错误“找不到包\"@expo/bunyan@1.8.10\"。”。 你能提供npm config get registry命令的输出吗? 检查一次curl http://registry.npmjs.org/ 命令的结果。确保网络没有阻止您的请求调用。 感谢朋友我解决了重新安装npm并更改注册表

以上是关于使用 Yarn 或 NPM 进行原生反应找不到 @expo/bunyan。我必须做啥?的主要内容,如果未能解决你的问题,请参考以下文章

从 npm 迁移到 Yarn 2 PnP:ts-loader 找不到 webpack

通过 npm 安装后找不到 yarn 命令

npm install yarn 未安装/找不到命令

创建反应应用程序时使用 babel 的 npm start(或 yarn start)错误

在这个项目中找不到 expo - 你运行 yarn / npm install 了吗? npm 已安装,expo 目录存在

与原生 Windows NPM/Yarn 处理相比,为啥 WSL 非常慢?