Ruby on rails 捆扎机运行时发出警告“;捆绑";-RubyonRails
我安装了使用rbenv的ruby 2.4.2p198(2017-09-14修订版59899)[x86_64-darwin16]版本,以及以下版本的railsRuby on rails 捆扎机运行时发出警告“;捆绑";-RubyonRails,ruby-on-rails,ruby,ruby-on-rails-5,Ruby On Rails,Ruby,Ruby On Rails 5,我安装了使用rbenv的ruby 2.4.2p198(2017-09-14修订版59899)[x86_64-darwin16]版本,以及以下版本的railsrails 5.1.4 通过rails新建我的应用程序创建新应用程序后 当我尝试运行bundle 捆绑程序安装的任何平台都将不使用依赖项tzinfo数据(>=0)。Bundler正在为ruby安装,但依赖项仅适用于x86-mingw32、x86-mswin32、x64-mingw32、java。要将这些平台添加到捆绑包中,请运行bundle
rails 5.1.4
通过rails新建我的应用程序创建新应用程序后
当我尝试运行bundle
捆绑程序安装的任何平台都将不使用依赖项tzinfo数据(>=0)。Bundler正在为ruby安装,但依赖项仅适用于x86-mingw32、x86-mswin32、x64-mingw32、java。要将这些平台添加到捆绑包中,请运行bundle lock--addplatform x86-mingw32 x86-mswin32 x64-mingw32 java
。
尝试写入时出错
/Users/my user/.bundle/cache/compact_index/rubygems.org.443.29b0360b937aa4d161703e6160654e47/versions
。
您可能需要为该路径授予写入权限```
只需从您的
GEM文件中删除这一行
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
因为您显然没有在这些平台上运行应用程序
然后再次运行
bundle install
。或者,您可以保留tzinfo数据
gem,只需删除平台部件,它应该是这样的:
gem 'tzinfo-data', '>= 1.2016.7' # Don't rely on OSX/Linux timezone data
最近,RoR创建者发布了Basecamp最新的应用程序,用于Hey!它包含上面的行
希望它能像对我一样对其他人有用。我在Ubuntu 20.04上遇到了类似的挑战;ruby(2.7.1);轨道(6.0.3.3): 捆绑程序安装的任何平台都将不使用依赖项tzinfo数据(>=0)。Bundler正在为ruby安装,但依赖项仅适用于x86-mingw32、x86-mswin32、x64-mingw32、java。要将这些平台添加到捆绑包中,请运行
bundle lock--addplatform x86-mingw32 x86-mswin32 x64-mingw32 java
运行一些搜索后,我在git站点页面上找到了一个修复程序:
bundle config disable_platform_warnings true
我意识到这不是一个错误,而是一个时区依赖警告,适用于在Windows环境下运行rails应用程序。为Bundler添加禁用平台警告
选项有助于全局消除当前机器的平台警告
你可以在
仍在获取此
尝试写入/Users/user/.bundle/cache/compact_index/rubygems.org.443.29b0360b937aa4d161703e6160654e47/versions时出错。您可能需要为该路径授予写入权限。
有什么想法吗?我假设/Users/user/…
是您用户的主目录。是的,您的用户应该是bundler缓存目录的所有者。我是,这意味着自从安装rails以来我没有做过任何事情。这是默认的行为。?为什么它会阻止我绑定呢?您是否使用sudo
安装了ruby、gem或bundler?不,这不是rails说明的一部分-这是需要的吗?