如何使用Yarn创建React Native项目?

时间:2016-10-13 03:13:41

标签: android npm react-native yarnpkg

我在Windows 7(64位)计算机上的DOS控制台中运行以下命令。

npm install -g yarn
yarn add global react-native
yarn add global react-native-cli

react-native init sample

运行react-native init sample后,控制台已关闭。

错误日志显示:

D:\Mobile>"$basedir/../../Users/pramaswamy/AppData/Local/Yarn/.global/node_modules/.bin/react-native.cmd"   "$@" 

D:\Mobile>exit $? 

4 个答案:

答案 0 :(得分:26)

我认为您错误地添加了全局依赖项,您不需要在全局或本地安装react-nativereact-native init将创建一个package.jsonreact-native列为依赖项。

您应该可以使用react-native-cli全局安装yarn global add react-native-cli,而不是yarn add global react-native-cli

运行以下内容应该没问题:

npm install -g yarn
yarn global add react-native-cli
react-native init sample

答案 1 :(得分:15)

  

2018年10月更新创建React Native App(现已停止)已与Expo CLI合并   您现在可以使用expo init来创建项目。请参阅快速入门   有关开始使用Expo的说明,请参阅世博会文档   CLI。

不幸的是,react-native-cli 已过时。从2017年3月13日开始,请改用create-react-native-app。此外,您不应该使用NPM安装Yarn。相反,请使用yarn installation page上的其中一种方法。

1。安装yarn

通过NPM。根据其installation docs,您不应通过yarn安装npm,但如有必要,您仍然可以安装npm v5之前的版本npm install -g npm@4.6.1

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

2018年更新 - 10月

节点8.12.0和NPM 6.4.1已与create-react-native-app兼容。真的是一些未成年人以前的版本。您不需要更多降级你的npm。

在Ubuntu上。

brew install yarn

在macOS上,使用Homebrew或MacPorts。

sudo port install yarn
yarn global add create-react-native-app

2。安装Create React Native App

source ~/.bashrc

3。更新shell环境

create-react-native-app myreactproj

4。创建一个React本机项目

def abortPreviousRunningBuilds() { def hi = Hudson.instance def pname = env.JOB_NAME.split('/')[0] hi.getItem(pname).getItem(env.JOB_BASE_NAME).getBuilds().each{ build -> def exec = build.getExecutor() if (build.number != currentBuild.number && exec != null) { exec.interrupt( Result.ABORTED, new CauseOfInterruption.UserInterruption( "Aborted by #${currentBuild.number}" ) ) println("Aborted previous running build #${build.number}") } else { println("Build is not running or is current build, not aborting - #${build.number}") } } }

答案 2 :(得分:8)

你的订单错了。你应该

#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>

int main(int argc, char * * argv)
{
    uint64_t var = 0xDEFEC8ED;

    printf("%016" PRIX64 "\n", var << 24);

    return 0;
}

答案 3 :(得分:2)

请您访问Bug

yarn global add react-native-cli

react-native --version

我得到“$ basedir /../../ Users / juvasquezg / AppData / Local / Yarn / config / global / node_modules / .bin / react-native.cmd”“$ @”

the system cannot find the path specified

转到 C:\ Program Files \ nodejs ,我看到了:

  • 反应天然
  • 反应-native.cmd
  • 反应-native.cmd.cmd

修复方法是删除react-native.cmd并将react-native.cmd.cmd重命名为react-native.cmd

解决方案#1324 (comment)