【问题标题】:create-react-app newproject commandline is not working for mecreate-react-app 新项目命令行不适合我
【发布时间】:2018-11-28 17:57:05
【问题描述】:

由于某种原因,当我输入 create-react-app newproject 命令时,我以“找不到命令”告终。它一直给我这个错误:

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

感谢任何帮助!谢谢!

【问题讨论】:

标签: javascript node.js reactjs react-native


【解决方案1】:

由于错误清楚地表明您没有对/Users/kennyquach/.npm-global/lib/node_modules/create-react-app 的写入权限

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

【讨论】:

  • 嗨,如何更改对 777 的访问权限?对不起,我很新
  • 如果你在 unix 或 linuxish 系统(又名 mac)中,你可以使用chmod 命令。在 Windows 中你最好右键单击文件夹,在安全选项卡下查找高级按钮,你应该可以如果您有访问权限,请更改那里的权限。
  • 这是我得到的:用法:chmod [-fhv] [-R [-H | -L | -P]] [-a | +一个 | =a [i][# [n]]] 模式|入口文件 ... chmod [-fhv] [-R [-H | -L | -P]] [-E | -C | -N | -i | -I] 文件...
  • 执行man chmod 将向您展示如何使用该命令。如果您想递归地盲目授予所有文件夹的权限,可以尝试chmod -R 777 *
【解决方案2】:

您很可能使用 Mac OS 作为操作系统。这是 MacOS 中全局安装包的普遍问题,由内置节点应用程序的文件权限引起。实际上你可以通过以 root 身份执行create-react-app 来解决这个问题,但我不建议这样做,它没有用而且有风险。

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

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

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

【讨论】:

  • 您好,感谢您的回复。我选择了第二个选项并再次进入 create-react-app 行。这一次,没有错误,但是我看不到安装在任何地方的软件包
  • 嗨,不客气,“我看不到安装在任何地方的软件包”是什么意思,我不明白。
  • 就像我放“create-react-app newproject”后一样,我在文件夹中看不到包
【解决方案3】:

这似乎是一个访问问题。我在 MAC OS X 中遇到了同样的问题,当我尝试使用 sudo 运行命令时,它对我有用。

sudo npm install -g create-react-app

【讨论】:

  • 请花点时间就您的答案将如何解决操作问题添加评论。没有 cmets 的代码没有价值
猜你喜欢
  • 2018-01-09
  • 2019-04-26
  • 2022-10-15
  • 2020-09-22
  • 2017-02-09
  • 2021-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多