Javascript create react app newproject命令行不适用于我

Javascript create react app newproject命令行不适用于我,javascript,node.js,reactjs,react-native,Javascript,Node.js,Reactjs,React Native,由于某种原因,当我输入createreact应用程序newproject命令时,我一直以“commandnotfound”结束。它给了我这个错误: npm WARN checkPermissions Missing write access to /Users/kennyquach/.npm-global/lib/node_modules/create-react-app npm ERR! path /Users/kennyquach/.npm-global/lib/node_modules/c

由于某种原因,当我输入createreact应用程序newproject命令时,我一直以“commandnotfound”结束。它给了我这个错误:

npm WARN checkPermissions Missing write access to /Users/kennyquach/.npm-global/lib/node_modules/create-react-app
npm ERR! path /Users/kennyquach/.npm-global/lib/node_modules/create-react-app
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/Users/kennyquach/.npm-global/lib/node_modules/create-react-app'
npm ERR!  { Error: EACCES: permission denied, access '/Users/kennyquach/.npm-global/lib/node_modules/create-react-app'
npm ERR!   stack: 'Error: EACCES: permission denied, access \'/Users/kennyquach/.npm-global/lib/node_modules/create-react-app\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/Users/kennyquach/.npm-global/lib/node_modules/create-react-app' }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/kennyquach/.npm/_logs/2018-11-28T17_50_32_739Z-debug.log

感谢您的帮助!谢谢

错误清楚地表明,您没有对
/Users/kennyquach/.npm global/lib/node\u modules/create react app的写入权限


尝试将所有.npm全局文件夹的访问权限更改为777,然后再试一次。

您很可能使用Mac OS作为操作系统。这是由内置节点应用程序的文件权限引起的MacOS中全局安装的软件包的一般问题。实际上,你可以通过执行
createreact-app
作为root来克服这个问题,但我不建议这样做,因为这样做既没用,也有风险

所以你有两个选择。(第一个很难做,第二个很快)

1-)从系统中完全删除节点,并使用Brew安装它。您可以使用该包管理器轻松地更新节点,并安装任何其他流行的开发工具(如:mongodb、mysql、pgsql、rabbitmq等)。 您可以从此处获取brew:并使用该代码安装节点:
brew安装节点


2-)您可以轻松授予对文件夹和文件的读、写、执行访问权限。您可以这样做:
sudo chmod-R 777/Users/kennyquach/.npm global/
当sudo询问您的密码时,请使用管理员密码。

这看起来像是一个访问问题。我在MacOSX中也遇到了同样的问题,当我试着用sudo运行这个命令时,它对我有效

sudo npm install -g create-react-app

谢谢你的编辑!hi可能重复,如何将访问权限更改为777?抱歉,我是新来的如果您在unix或linuxish系统(又名mac)中,您可以使用
chmod
命令。。在windows中,您最好右键单击文件夹,在“安全”选项卡“查找高级”按钮下,如果您有访问权限,您应该可以在那里更改权限。这是我得到的:用法:chmod[-fhv][-R[-H |-L |-P][-a |+a |=a[i][#[n]]]模式|输入文件。。。chmod[-fhv][-R[-H |-L |-P][-E |-C |-N |-i |-i]文件…执行
man chmod
将向您展示如何使用该命令。如果你想盲目地递归地给permission所有文件夹,你可以试试
chmod-R 777*
Hey,谢谢你的回复。我选择了第二个选项,再次进入CreateReact应用程序行。这一次,没有错误,但是我看不到安装在任何地方的软件包您好,欢迎您,您所说的“我看不到安装在任何地方的软件包”是什么意思?我不明白。就像我放了“create react app newproject”之后,我看不到文件夹中的软件包。请您慢慢添加一条评论,说明您的答案将如何解决op的问题。没有注释的代码没有价值