使用 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
创建反应应用程序时使用 babel 的 npm start(或 yarn start)错误
在这个项目中找不到 expo - 你运行 yarn / npm install 了吗? npm 已安装,expo 目录存在