小编Pav*_*ion的帖子

Mac OS-由于权限问题,无法通过Homebrew安装mongodb

我按照官方指南安装mongodb,但是失败了很多次。首先,我尝试使用brew install mongodb

brew --version
Homebrew 1.4.3
brew install mongodb
Run Code Online (Sandbox Code Playgroud)

错误:

Error: Permission denied @ rb_sysopen - /usr/local/var/homebrew/locks/scons.formula.lock
Run Code Online (Sandbox Code Playgroud)

我尝试使用sudo

sudo brew install mongodb
Run Code Online (Sandbox Code Playgroud)

错误:

Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.
Run Code Online (Sandbox Code Playgroud)

我仍在尝试下载二进制文件并通过tar命令将其解压缩,但是它更加复杂,并且遇到了许多其他问题。所以我希望首先解决这个问题...有什么想法吗?非常感谢。

permissions macos homebrew mongodb

4
推荐指数
1
解决办法
1433
查看次数

在JSX中调用javascript函数:为什么不使用()调用函数会起作用?

目前在Codecademy上学习有关React的知识。

来到这段代码:

import React from 'react';
import ReactDOM from 'react-dom';

function makeDoggy(e) {
  // Call this extremely useful function on an <img>.
  // The <img> will become a picture of a doggy.
  e.target.setAttribute('src', 'https://s3.amazonaws.com/codecademy-content/courses/React/react_photo-puppy.jpeg');
  e.target.setAttribute('alt', 'doggy');
}

const kitty = (
  <img 
    src="https://s3.amazonaws.com/codecademy-content/courses/React/react_photo-kitty.jpg" 
    alt="kitty" 
    onClick={makeDoggy}
  />
  	
);

ReactDOM.render(kitty, document.getElementById('app'));
Run Code Online (Sandbox Code Playgroud)

const kitty的onClick属性设置为makeDoggy函数。为此,您必须指出要使用Javascript,因此要使用{}括号。但是正确的答案是使用makeDoggy而不是使用标准函数调用:makeDoggy()。

另外,makedoggy函数具有e参数。该函数什么时候传递?如何在函数需要一个不存在的参数的情况下调用makeDoggy?

javascript jsx reactjs react-native

3
推荐指数
1
解决办法
1457
查看次数