小编bfo*_*ine的帖子

安装Carthage时出现"错误:无法锁定配置文件.git/config:权限被拒绝"的错误

我想使用brew install carthage命令在我的Mac OS上安装carthage .但是,我收到以下错误:

touch: /usr/local/Homebrew/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/FETCH_HEAD: Permission denied
fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied
error: could not lock config file .git/config: Permission denied
Warning: carthage 0.26.2 is already installed, it's just not linked.
You can use `brew link carthage` to link this version.
Run Code Online (Sandbox Code Playgroud)

我使用时也遇到以下错误sudo brew install carthage:

Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does …
Run Code Online (Sandbox Code Playgroud)

macos homebrew carthage

21
推荐指数
4
解决办法
3万
查看次数

在OpenERP 7中查看基于Base UoM和Purchase UoM的产品数量

我对相同的产品使用不同的度量单位.以1 mL为基本计量单位,1升可作为购买计量单位.

在OpenERP7中是否可以根据两种UoM查看产品数量?

例如,如果我购买5个1升罐的数量,它应显示为:

数量5(基于购买UoM)和数量5000(基于Base UoM).

可能吗?

openerp-7

20
推荐指数
0
解决办法
222
查看次数

Apple的vim总是用而不是自制软件

我看到的东西很奇怪,说实话,我很难过.

mac附带的vim版本已过时(7.3而不是7.4).我正在尝试从自制软件安装vim,我想使用那个而不是默认的苹果版本.

我跑了" brew install vim".它安装正确/usr/local/bin/vim.都好.

当我运行" which vim"时,它会打印" /usr/local/bin/vim".苹果版的vim安装在/usr/bin/vim.所以哪个命令告诉我我正在使用自制的vim版本.

但是,当我实际运行vim时,它仍然运行Apple版本

$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul  9 2015 23:58:42)
Compiled by root@apple.com
...
Run Code Online (Sandbox Code Playgroud)

如果我明确地运行自制软件版本,我会看到:

$ /usr/local/bin/vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 23 2015 18:16:35)
MacOS X (unix) version
Included patches: 1-898
Compiled by Homebrew
...
Run Code Online (Sandbox Code Playgroud)

我甚至尝试移动/usr/bin/vim/usr/bin/vim73尝试使用自制版本给力.但是,当我这样做时,这是我在尝试运行vim时看到的:

$ vim --version
-bash: /usr/bin/vim: No such file or …
Run Code Online (Sandbox Code Playgroud)

macos vim homebrew path osx-yosemite

18
推荐指数
1
解决办法
7492
查看次数

如何在最新的OS X上安装多个版本的Python并同时使用它们?

我想在OS X 10.11上运行多个Python版本的测试,包括:

  • Python 2.6 - ?!
  • Python 2.7 - 默认 - 已解决
  • Python 3.4 - ?!
  • Python 3.5 - 通过brew安装 - 效果很好
  • Conda Python 3.5 - ?!

我想通过运行测试,tox所以tox需要能够找到它们.可悲的是,似乎brew不想安装3.4,因为他们添加了3.5,我显然不想删除3.5.

python macos homebrew

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

将命名空间的clojure关键字转换为字符串的正确方法是什么?

使用该name函数时,它会正确地将关键字的名称作为String返回,如下所示:

(name :k) ; => "k"
Run Code Online (Sandbox Code Playgroud)

name在命名空间关键字上使用时存在问题,例如:

(name :n/k) ; => "k"
Run Code Online (Sandbox Code Playgroud)

我可以使用该namespace函数来正确获取我正在寻找的字符串:

(str (namespace :n/k) "/" (name :n/k)) ; => "n/k"
Run Code Online (Sandbox Code Playgroud)

但出于某种原因,我觉得应该有更好的方法来获得完全限定的字符串.

最好的方法是什么?

clojure

16
推荐指数
3
解决办法
1985
查看次数

如何让list()在不调用__len__的情况下使用__iter__?

我有一个同时具有a __iter____len__方法的类.后者使用前者来计算所有元素.

它的工作原理如下:

class A:
    def __iter__(self):
        print("iter")
        for _ in range(5):
            yield "something"

    def __len__(self):
        print("len")
        n = 0
        for _ in self:
            n += 1
        return n
Run Code Online (Sandbox Code Playgroud)

现在,如果我们采取例如它打印实例的长度leniter,如预期:

>>> len(A())
len
iter
5
Run Code Online (Sandbox Code Playgroud)

但是,如果我们调用list()它同时呼吁__iter____len__:

>>> list(A())
len
iter
iter
['something', 'something', 'something', 'something', 'something']
Run Code Online (Sandbox Code Playgroud)

如果我们生成一个生成器表达式,它按预期工作:

>>> list(x for x in A())
iter
['something', 'something', 'something', 'something', 'something']
Run Code Online (Sandbox Code Playgroud)

我会假设list(A())list(x for x in A()) …

python

16
推荐指数
1
解决办法
2614
查看次数

如何在OSX下使用brew安装opencv2

最近,我使用以下命令安装了opencv:

brew install opencv
Run Code Online (Sandbox Code Playgroud)

我发现opencv3安装在dir /usr/include/usr/lib.但我想要的是opencv2.怎么用brew命令安装opencv2 ?

homebrew opencv

14
推荐指数
1
解决办法
1万
查看次数

如何升级kubectl客户端版本

我想将kubectl客户端版本升级到1.11.3.

我执行brew install kubernetes-cli但版本似乎没有更新.

Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.7", GitCommit:"0c38c362511b20a098d7cd855f1314dad92c2780", GitTreeState:"clean", BuildDate:"2018-08-20T10:09:03Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.4", GitCommit:"bf9a868e8ea3d3a8fa53cbb22f566771b3f8068b", GitTreeState:"clean", BuildDate:"2018-10-25T19:06:30Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/amd64"}
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过运行此命令获取单元格的日志.

kubectl logs -l groupname/cell=my-cell --all-containers=true
Run Code Online (Sandbox Code Playgroud)

这适用于我的VM,其客户端版本为1.11.3.但是在我的mac中它给了我一个错误,说--all-containers=trueflag不能用于kubectl logs命令.

macos homebrew kubernetes kubectl

14
推荐指数
5
解决办法
2万
查看次数

symlink share/git-core/contrib/usr/local/share/git-core无法写入

我真的尝试过使用修复,卸载所有内容,重新安装等任何建议,但没有解决方案.我完全陷入困境,需要帮助才能找到解决方案!先谢谢,Christoph

MacBook-2:~ MyUserName$ brew install git
Warning: git-2.1.3 already installed, it's just not linked
MacBook-2:~ MyUserName$ brew destroy git
Error: Unknown command: destroy
MacBook-2:~ MyUserName$ brew uninstall git
Uninstalling /usr/local/Cellar/git/2.1.3...
MacBook-2:~ MyUserName$ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-    2.1.3.yosemite.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/git-2.1.3.yosemite.bottle.tar.gz
==> Pouring git-2.1.3.yosemite.bottle.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
 /usr/local/bin/git-credential-osxkeychain

The 'contrib' directory has been installed to:
 /usr/local/share/git-core/contrib

Bash completion has been installed to:
 /usr/local/etc/bash_completion.d

zsh completion has been installed to:
 /usr/local/share/zsh/site-functions …
Run Code Online (Sandbox Code Playgroud)

git macos homebrew

13
推荐指数
2
解决办法
7030
查看次数

这些数学函数在Clojure中以撇号结尾是什么?

有迹象表明,与像省略号结尾一些数学函数:+',*',和-'.

非撇号和撇号之间有什么区别?

lisp functional-programming clojure clojurescript

12
推荐指数
1
解决办法
243
查看次数