Macbook React Native安装

时间:2017-12-29 22:26:11

标签: node.js macos reactjs react-native

  

npm WARN checkPermissions缺少写入权限   / usr / local / lib / node_modules npm ERR! path / usr / local / lib / node_modules   错误的ERR!代码EACCES npm ERR! errno -13 npm ERR!系统调用访问npm   呃!错误:EACCES:权限被拒绝,访问权限   '/ usr / local / lib / node_modules'npm ERR! {错误:EACCES:权限   拒绝,访问'/ usr / local / lib / node_modules'npm ERR!堆栈:'错误:   EACCES:权限被拒绝,访问\'/ usr / local / lib / node_modules \'',   错误的ERR!错误:-13,npm ERR!代码:'EACCES',npm ERR!系统调用:   'access',npm ERR!路径:'/ usr / local / lib / node_modules'} npm ERR!   错误的ERR!请尝试以root / Administrator方式再次运行此命令。

     

npm ERR!可以在以下位置找到此运行的完整日志:npm ERR!
  /Users/fatihcanbekli/.npm/_logs/2017-12-29T22_23_07_790Z-debug.log

当我尝试开始时。 npm install - g react-native-cli。我正在接受这个错误。我该怎么办?

2 个答案:

答案 0 :(得分:1)

这只是一个权限问题。基本上NPM正在尝试写入root拥有的目录。有几种方法可以解决这个问题。

  1. 您可以使用文档here中推荐的解决方案。基本上它建议你使用包管理器。例如,如果您使用OSX,Home Brew是一个很棒的。

  2. 您可以使用sudo安装软件包。这可能会导致你的其他问题,很多人都对此感到不满。换句话说,

    sudo npm install - g react-native-cli

  3. 您可以更新此文件夹的权限,允许您安装内容。这意味着您的用户有权写信/usr/local/lib/。在终端中输入此命令,

    sudo chown -R $ USER / usr / local

  4. 有时,根据您的系统,需要采取不同的步骤。这实际上是一个非常常见的问题,在我们更新系统操作系统时通常会发生这种情况。如果这是你第一次看到这个机会,你会再次看到它。所以,试着环顾四周,阅读有关问题的内容。您会注意到很多时候解决方案是使用homebrew之类的东西来安装东西。当新的操作系统出现时,homebrew有时会出现权限问题。这些解决方案始终是chownchmod的某种组合,以授予用户对特定目录的帐户写入权限。

    有关HomeBrew please see this link的更多信息。

答案 1 :(得分:0)

我对此有相同的问题,但是我只是输入npm install -g install-react-native-app然后将sudo放在前面,所以看起来像这样的sudo npm install -g install-react-native-app,文件就可以工作了。