已搜索但似乎无法找到这个确切的问题。我在我的Ubuntu 16.04.1 LTS服务器上使用Apache 2.4.18和Passenger 5.1.1安装Redmine 3.2.1。我一直收到这个错误:
There was an error accessing `/usr/share/redmine/.bundle/config`.
The underlying system error is Errno::EISDIR: Is a directory @ io_fread - /usr/share/redmine/.bundle/config (Bundler::GenericSystemCallError)
/var/lib/gems/2.3.0/gems/bundler-1.14.2/lib/bundler/shared_helpers.rb:122:in `rescue in filesystem_access'
/var/lib/gems/2.3.0/gems/bundler-1.14.2/lib/bundler/shared_helpers.rb:108:in `filesystem_access'
/var/lib/gems/2.3.0/gems/bundler-1.14.2/lib/bundler/settings.rb:311:in `load_config'
我手动创建了/usr/share/redmine/.bundle/config目录并使其属于www-data:www-data with chmod 775。
但是,/ usr / share / redmine本身属于root:root和chmod 755。
这是乘客问题而不是宝石/捆绑问题吗?
使用PassengerResolveSymlinksInDocumentRoot配置Apache VHost。 PassengerDefaultUser是www-data。
编辑:几乎忘了添加,当我运行bundle install
时,没有任何输出,甚至没有任何错误消息。它只是立即返回提示,好像什么也没发生。
答案 0 :(得分:0)
.bundle/config
不是目录。我刚刚使用.bundle
删除了rm -rf .bundle
并以mkdir .bundle
的形式再次创建了它,现在安装正常。
仍然不明白为什么.bundle
目录不是由bundler自动创建的,但很好。