react-native:找不到命令

时间:2016-05-12 13:55:24

标签: android ios react-native

创建react-native项目时,我收到 -bash:react-native:command not found error

以下是其他信息

1. brew --version
   homebrew 0.9.9
2  brew info watchman
   watchman `enter code here`stable 4.50
   /usr/local/Cellar/watchman/4.4.0
3. brew info flow
   stable 0.24.1
   /usr/local/Cellar/flow/0.24.1
4. brew info node
   stable 6.1.0
   /usr/local/Cellar/node/6.1.0
5. npm -version
   3.8.6
6. echo $PATH
/Users/Ashok/.rbenv/shims:/Users/Ashok/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我尝试了从以下链接建议的步骤,但我仍然遇到同样的错误。

  1. react-native-command-not-found
  2. 我没有他们在解决方案中指定的任何“npm”目录

    Ashoks-MacBook-Pro:share Ashok$ ls
    aclocal     doc     info        ruby-build  zsh
    autoconf    emacs       man     systemtap
    

    但我发现npm文件存在于以下位置。

    /usr/local/Cellar/node/6.1.0/etc/bash_completion.d
    

    我卸载了react-native并再次安装,但我仍面临同样的问题。

19 个答案:

答案 0 :(得分:167)

在向PATH变量添加正确路径后,问题得到解决。

以下是找到正确路径的步骤。

1. Enter: npm install -g react-native-cli
output: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native ->/usr/local/Cellar/node/6.1.0/libexec/npm/lib/node_modules/react-native-cli/index.js/usr/local/Cellar/node/6.1.0/libexec/npm/lib
└── react-native-cli@0.2.0 

从上面的输出中你可以清楚地看到路径: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native < / p>

export PATH="/usr/local/Cellar/node/6.1.0/libexec/npm/bin:$PATH"

react-native init appName

cd appName

react-native run-ios

如果您 xcrun:错误:无法在此阶段找到实用程序“simctl”,您可以使用以下步骤重新启动

XCode - &gt;偏好 - &gt;地点 - &gt;命令行工具 - &gt;选择Xcode 7.2.1

您可以从xcrun unable to find simctl

找到原始解决方案

感谢@fbozo

就是这样!!!

答案 1 :(得分:23)

经常遇到这个问题,然后点击这个答案而不是让它工作..

假设您没有以root / sudo运行npm(您不应该这样做!),您的npm模块将安装在whatever you set your default directory to be中。

假设您已按照这些说明进行操作,并且您的默认目录为〜/ .npm-global,则需要在路径中添加〜/ .npm-global / bin。

这些说明中概述了这一点,但对我来说,我将其添加到.bashrc:

export PATH=$PATH:$HOME/.npm-global/bin

然后重启你的shell它会起作用。

答案 2 :(得分:8)

试试

npx react-native

如果不行就全局安装

npm i -g react-native-cli

答案 3 :(得分:8)

如果您使用的是纱线,则可能必须运行前面带有yarn的命令。示例:

yarn react-native info

答案 4 :(得分:7)

我因为有点傻而遇到了这个问题。我使用nvm来管理我的不同版本的节点,并将react-native安装到一个不是我的默认节点的节点版本中。打开一个新shell后,我失去了命令。 :)转回当然固定的东西。

答案 5 :(得分:6)

如果有错误,请尝试使用sudo:

  

sudo npm install -g react-native-cli

答案 6 :(得分:5)

如果出于某些奇怪的原因,react-native的路径不在PATH中,则应注意安装react-native可执行文件的位置。通常,command not found的问题是因为它们不在PATH中。

例如,我使用nodenv并运行npm install -g react-native

/Users/khoa/.nodenv/versions/10.10.0/bin/react-native -> /Users/khoa/.nodenv/versions/10.10.0/lib/node_modules/react-native/local-cli/wrong-react-native.js

所以我需要将其添加到我的PATH

export PATH=$HOME/.nodenv/versions/10.10.0/bin:$PATH

您可以使用echo $PATH

进行验证

例如,您也可以使用npx执行本地npm模块

npx react-native run-ios --simulator='iPhone X'

答案 7 :(得分:3)

有同样的问题但是你的一半方法对我没用。 我按照你的方式采取了这条路径:从react-native-cli安装的输出开始,然后在ect / pathes中手动编写:

sudo nano /etc/paths

最后我添加了输出路径,然后按ctrl x和y保存。 只有这种方式有效,但非常感谢你的线索!

答案 8 :(得分:3)

使用以下命令全局安装 react-native

npm i -g react-native-cli

答案 9 :(得分:2)

根据官方文档,以下命令对我有用。

  • npx react-native run-android

链接在这里

我试图通过“ react-native run-android”命令运行。确保全局安装react-native cli!

答案 10 :(得分:2)

只需使用以下命令安装react-native CLI。

sudo npm i -g react-native-cli

如果使用的是毛线,请重新打开终端并键入以下命令。

yarn react-native info

答案 11 :(得分:2)

首先在终端上运行此命令。

npm i -g react-native-cli

然后通过此命令创建您的本机项目。

React-native init Project name

然后通过cd命令移至项目目录。

答案 12 :(得分:1)

在cmd管理模式下,运行

npm install react-native-cli

答案 13 :(得分:0)

这真的很奇怪,对我而言(macOS 10.14),我很确定自己的节点和npm都可以正常工作,但我一直在获得仅针对该特定软件包的命令。我最终做了以下事情:

您现在可以调试视图层次结构,并在react-native-debugger中查看控制台日志

答案 14 :(得分:0)

im= double(im);
im = colorspace('HSL<-rgb',im);

ims1 = (im(:,:,1)>95) & (im(:,:,2)>40) & (im(:,:,3)>20);
ims2 = (im(:,:,1)-im(:,:,2)>15) | (im(:,:,1)-im(:,:,3)>15);
ims3 = (abs(im(:,:,1)-im(:,:,2))>15) & (im(:,:,1)>im(:,:,3)) & (im(:,:,1)>im(:,:,2));
ims = ims1 & ims2 & ims3;

figure, imshow(ims);

答案 15 :(得分:0)

使用react-native-cli安装npm install -g react-native-cli。 您可能需要像sudo npm install -g react-native-cli

这样使用sudo

答案 16 :(得分:0)

亲爱的

请尝试:npm install -g react-native-cli

如果遇到诸如找不到模块“ npmlog”的错误,则可以使用此命令直接安装npm。如果以上命令成功运行,则无需运行该命令

卷曲-0 -L https://npmjs.org/install.sh |须藤sh

For_Ubuntu

最诚挚的问候。

答案 17 :(得分:0)

万一有人遇到这个问题,我会遇到与qix类似的问题,但会更加细微。

新的Shell终端将默认使用其他版本的节点。 我可以将终端更改为所需的节点,但是当bundle脚本运行时,它在新的shell中运行,并且得到了未安装react-native的默认版本。

我使用了nvm alias default x.x.x,以便新的shell可以继承我想要的默认版本。

答案 18 :(得分:-1)

尝试使用react-native --help,看看会发生什么。尝试卷曲

对本机库的建议:

如果遇到诸如找不到模块'npmlog'之类的错误,请尝试直接安装npm:curl -0 -L https://npmjs.org/install.sh |须藤sh。

https://facebook.github.io/react-native/docs/getting-started.html