另一个活跃的Homebrew流程已在进行中

时间:2016-09-30 17:37:09

标签: homebrew

当我尝试这样做时:

brew install node

我收到此消息:

 /usr/local/Homebrew/Library/Homebrew/utils/lock.sh: line 19: /usr/local/var/homebrew/locks/update: Permission denied
-e:1:in `initialize': Bad file descriptor (Errno::EBADF)
    from -e:1:in `new'
    from -e:1:in `<main>'
Error: Another active Homebrew process is already in progress.
Please wait for it to finish or terminate it to continue.
Error: Permission denied - /usr/local/var/homebrew/locks/node.brewing

关于如何解决的任何想法?

由于

7 个答案:

答案 0 :(得分:107)

如果上述答案无法解决您的问题,请尝试使用以下命令删除自制程序锁:

rm -rf /usr/local/var/homebrew/locks

答案 1 :(得分:34)

正如this thread建议的那样,我的问题是第一次使用sudo权限运行brew命令。这会导致brew尝试访问特权文件和文件夹,但它会失败。如果是这种情况,请运行这些命令并再次尝试安装节点。

sudo chown -R "$USER":admin /usr/local

brew cleanup

答案 2 :(得分:9)

只需关闭终端,然后重新打开另一个

答案 3 :(得分:5)

在我的OSX案例中,我中断了节点安装,然后我再次尝试启动安装节点,因此我收到了问题中提到的错误。
我尝试了以下其他回复的步骤:

rex

sudo chown -R "$USER":admin /usr/local

brew cleanup

但是此消息再次出现 - 所以不知道上述步骤是否有帮助。

然后我关闭了终端标签,然后在新的标签中运行

rm -rf /usr/local/var/homebrew/locks

成功完成节点安装需要11分钟

答案 4 :(得分:3)

更改文件权限将避免此错误:

sudo chown <your-username>:admin /usr/local/Homebrew/Library/Homebrew/utils/lock.sh

有关自制软件安装或更新的权限问题:

更改自制程序权限设置

sudo chown -R <your-username>:admin /usr/local/Homebrew

sudo chown -R <your-username>:admin /usr/local/var/homebrew

然后运行自制软件安装或更新

答案 5 :(得分:2)

只需在您的终端中输入以下内容:

  embeddings = tf.get_variable( 'embeddings', 
    initializer= tf.random_uniform([vocabulary_size, embedding_size], -1.0, 1.0))

  softmax_weights = tf.get_variable( 'softmax_weights',
    initializer= tf.truncated_normal([vocabulary_size, embedding_size],
                         stddev=1.0 / math.sqrt(embedding_size)))

  softmax_biases = tf.get_variable('softmax_biases', 
    initializer= tf.zeros([vocabulary_size]),  trainable=False )

  embed = tf.nn.embedding_lookup(embeddings, train_dataset) #train data set is

  embed_reshaped = tf.reshape( embed, [batch_size*num_inputs, embedding_size] )

  segments= np.arange(batch_size).repeat(num_inputs)

  averaged_embeds = tf.segment_mean(embed_reshaped, segments, name=None)

  loss = tf.reduce_mean(
    tf.nn.sampled_softmax_loss(weights=softmax_weights, biases=softmax_biases, inputs=averaged_embeds,
                               labels=train_labels, num_sampled=num_sampled, num_classes=vocabulary_size))

  optimizer = tf.train.AdagradOptimizer(1.0).minimize(loss) #Original learning rate was 1.0

这应该清除所有问题。按照以下命令进行操作:

brew cleanup

全部完成。

答案 6 :(得分:0)

我不知道发生了什么。我唯一的活动终端正在等待输入,没有作业在后台运行。我刚刚尝试运行RVM安装失败,并要求我更新Homebrew,但由于终端正在等待输入,因此应该可以完成。经过几次重复的命令调用后,几分钟后,我停止接收该消息。

这是在带有iTerm2的Mac OSX 10.13.6上。

⋊> brew --version
Homebrew 2.1.4
Homebrew/homebrew-core (git revision 97b15a; last commit 2019-06-07)
Homebrew/homebrew-cask (git revision 2a010; last commit 2019-06-07)