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