错误:Bundler 没有创建临时目录的写入权限

Posted

技术标签:

【中文标题】错误:Bundler 没有创建临时目录的写入权限【英文标题】:Error: Bundler does not have write access to create a temp directory 【发布时间】:2022-01-05 14:23:36 【问题描述】:

尝试在 ruby​​ 项目上运行 bundle install 时,我收到以下错误:

There was an error while trying to write to `Bundler does not have write access
to create a temp directory within C:/Users/Simon/AppData/Local/Temp. Bundler
must have write access to your systems temp directory to function properly. `.
It is likely that you need to grant write permissions for that path.

我检查了临时文件夹中的权限,一切正常。是否还有其他可能导致此错误的原因?

【问题讨论】:

【参考方案1】:

经过一番挫折,我发现这实际上是一个误导性的错误信息。实际的错误是Errno::EACCES,这可能是由多种原因引起的:文件权限错误,或网络连接权限问题(如防火墙)。

我的情况是,我的 防火墙 TinyWall 阻止了ruby.exe 连接到互联网,从而导致了这个错误。通过防火墙对其进行访问,bundle install 运行成功。

只是把它放在那里,以便有一天可能会遇到这个令人沮丧的问题的任何其他人。

【讨论】:

以上是关于错误:Bundler 没有创建临时目录的写入权限的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 无法写入临时目录

FlinkFlink checkAndCreateUploadDir 创建上传目录 没有权限 AccessDeineException /var/lib/flink

python pip安装库时报错?

oraclexe安装,解压到临时位置时出错

如何授予 PHP 对目录的写入权限?

常见报错