create-react-app,安装错误(“找不到命令”)

我已经完全按照facebook说明页( https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html )中的说明安装了create-react-app:

首先,安装全局包:

npm install -g create-react-app

我做到了 它似乎工作正常 – 文件被安装到

 users/*name*/.node_modules_global/lib/node_modules/create-react-app 

我不是很确定为什么全局安装将它带到这个path,但是你有它。

下一条指令:

现在你可以使用它来创build一个新的应用程序:

create-react-app hello-world

不能更简单,对吗? 但terminal吐出这个在我身上:

 -bash: create-react-app: command not found 

这可能是一个非常简单的东西,但我不知道在哪里看。 如果任何人都可以帮助,我会很感激!

提前致谢。

注意:我正在使用Node v6.3.1和npm v3.10.3

您的节点安装看起来不正确 创buildReact应用程序不是问题 – 看起来您不能运行任何全局的Node命令。

它看起来像~/.node_modules_global/bin不在你的PATH环境variables中,所以它不能执行全局命令。 这就是Bash的工作原理 – 它不能猜测命令在哪里,你需要告诉它。 我会假设节点安装应该默认这样做,但这取决于您如何安装节点。

所以请确保该目录位于PATH然后重试。 如果您使用Bash,将其添加到您的.profile ,然后重新启动terminal:

 export PATH=$HOME/.node_modules_global/bin:$PATH 

您可以应用以下解决scheme:

 $ npm config set prefix /usr/local $ sudo npm install -g create-react-app $ create-react-app my-app 

我有同样的问题,这个解决scheme不适合我。 我有:

export PATH=$HOME/.node_modules_global/bin:$PATH

在.bash_profile中

目前echo $ PATH显示:

/Users/username/.node_modules_global/bin:/Users/username/.rvm/gems/ruby-2.1.6/bin:/Users/username/.rvm/gems/ruby-2.1.6@global/bin:/Users/username/.rvm/rubies/ruby-2.1.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/username/.rvm/bin

如果我回家,我可以看到.npm和.npm-global。 在.npm-global / bin /和一个文件夹中有一个别名,用于创build反应应用程序

.npm-global/lib/node_modules/create-react-app