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。我正在接受这个错误。我该怎么办?
答案 0 :(得分:1)
这只是一个权限问题。基本上NPM正在尝试写入root拥有的目录。有几种方法可以解决这个问题。
您可以使用文档here中推荐的解决方案。基本上它建议你使用包管理器。例如,如果您使用OSX,Home Brew是一个很棒的。
您可以使用sudo
安装软件包。这可能会导致你的其他问题,很多人都对此感到不满。换句话说,
sudo npm install - g react-native-cli
您可以更新此文件夹的权限,允许您安装内容。这意味着您的用户有权写信/usr/local/lib/
。在终端中输入此命令,
sudo chown -R $ USER / usr / local
有时,根据您的系统,需要采取不同的步骤。这实际上是一个非常常见的问题,在我们更新系统操作系统时通常会发生这种情况。如果这是你第一次看到这个机会,你会再次看到它。所以,试着环顾四周,阅读有关问题的内容。您会注意到很多时候解决方案是使用homebrew
之类的东西来安装东西。当新的操作系统出现时,homebrew
有时会出现权限问题。这些解决方案始终是chown
或chmod
的某种组合,以授予用户对特定目录的帐户写入权限。
有关HomeBrew please see this link的更多信息。
答案 1 :(得分:0)
我对此有相同的问题,但是我只是输入npm install -g install-react-native-app
然后将sudo
放在前面,所以看起来像这样的sudo npm install -g install-react-native-app
,文件就可以工作了。