Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 捆扎机运行时发出警告“;捆绑";-RubyonRails_Ruby On Rails_Ruby_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 捆扎机运行时发出警告“;捆绑";-RubyonRails

Ruby 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

我安装了使用rbenv的ruby 2.4.2p198(2017-09-14修订版59899)[x86_64-darwin16]版本,以及以下版本的rails
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说明的一部分-这是需要的吗?