我已经成功安装了brew、node 4.0+、watchman和flow,当我安装npm install -g react-native-cli时,我收到了以下信息:

/Users/home/.node/bin/react-native -> /Users/home/.node/lib/node_modules/react-native-cli/index.js
react-native-cli@0.1.5 /Users/home/.node/lib/node_modules/react-native-cli
           └── prompt@0.2.14 (revalidator@0.1.8, pkginfo@0.3.1, read@1.0.7, winston@0.8.3, utile@0.2.1)

因此,我假设react-native-cli也已成功安装.然而,当我运行react-native时,它说:

-bash: react-native: command not found

我的 node 版本是4.2.1、watchman 3.9、brew 0.9.5(git 7ed6)和npm 2.14.7

推荐答案

您必须确保PATH中有/usr/local/share/npm/bin,才能使用与npm一起安装的二进制文件.

将以下内容添加到您的~/.bashrc:

export PATH="/usr/local/share/npm/bin:$PATH"

并重新加载shell会话.


如果您发现没有/usr/local/share/npm/bin目录,npm可能会将其软件包安装到其他位置.在这种情况下,您必须使用上面一行中的正确路径.

找到该路径的一个解决方案是运行:

npm list -g | head -n 1

这将为您提供npm安装其软件包的路径.这不是你想要的路,但很近.例如,在我的Linux上,它给出了/home/baptiste/.linuxbrew/lib;将lib替换为bin即可获得正确的路径:

export PATH="/home/baptiste/.linuxbrew/bin:$PATH"

您可以使用$HOME获得自己的主目录:

export PATH="$HOME/.linuxbrew/bin:$PATH"

React-native相关问答推荐

无法解析 com.google.gms:google-services:4.3.15

如何在 React / React Native 中使用 Emscripten 编译的 JavaScript

如何修复 React Native 中任务:app:processDebugManifest的执行失败?

如何 break .map 功能

图像背景ResizeMode调整大小模式

React-native 解码 base64 编码字符串

React Native 创建自定义组件/库

React native expection java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/{package}/lib-main/libgnustl_shared.so" is 32-bit instead of 64-bit

如何将 Crashlytics 与 React Native 应用程序集成

无法识别的 WebSocket 连接选项 `agent`、`perMessageDeflate`、`pfx`、`key`、`passphrase`... 你的意思是把这些放在 `headers` 下吗?

opneUrl react-native 链接调用,mailto

在 React Native 中,如何使用浅渲染测试我的组件?

react-native平面列表初始滚动到底部

expo 已过期卸载并再次运行以升级

您将如何在 Alert 中模拟onPress?

WebStorm + ReactNative?

错误 React Native CLI 对本机依赖项使用自动链接,但以下模块是手动链接的

React Native:如何将文件拆分为多个文件并导入它们?

React Native - 导航问题undefined is not an object (this.props.navigation.navigate)

如何定义react-native应用程序的入口点