当我尝试这样做时:
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
关于如何解决的任何想法?
由于
答案 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)