【问题标题】:"gem install therubyracer" fails with error message "libv8 requires python 2 to be installed in order to build"“gem install therubyracer”失败并显示错误消息“libv8 需要安装 python 2 才能构建”
【发布时间】:2019-05-19 13:32:56
【问题描述】:

我正在学习使用 Ruby 和 Sinatra 的教程。

我使用的是 Windows 10。我下载了 RailsInstaller,我正在关注需要安装 gem coffee-scripttherubyracer 的部分。 coffee-script 已安装但未安装 therubyracer,我收到这样的错误... 'therubyracer' error installation image

我尝试安装 gem libv8 但这对我也不起作用。我得到这个错误... 'libv8' error installation image

如何解决这些错误并在 Windows 10 上安装 therubyracer

【问题讨论】:

  • 为了在线追踪,您需要在问题中添加错误,而不是作为图像。
  • therubyracer 的错误消息中列出的依赖项之一是 python2(它说你安装了 python3)。您应该尝试安装 python2,然后尝试重新安装 therubyracer。
  • 就像@JeroenHeier 所说,不要发布图片的截图。屏幕截图没有帮助(有很多原因)。您收到的错误是明文;将错误复制并粘贴到您的问题中,并将它们格式化为代码块,以便我们可以直接在您的帖子中看到它们。
  • 错误信息说你没有安装 Python 2。您是否尝试安装 Python 2?
  • 我已经安装了Python 2.7,但是错误仍然存​​在。

标签: ruby therubyracer railsinstaller-windows


【解决方案1】:

https://www.python.org/downloads/release/python-2715/ 下载适用于 Windows 的 python 2.7 安装程序并运行它。安装好python 2.7后,重试gem install therubyracer

更新:

既然你说你已经这样做了,但它仍然不起作用,请考虑阅读this question 的选项。

【讨论】:

  • 我按照您发送给我的链接和选项,然后我需要文件,运行它时出现此错误... C:\Users\joelg\Desktop\GitMe\ RubySinatra\SinatraExcercise\SinatraCH6>ruby main.rb C:/RailsInstaller/Ruby2.3.​​3/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require': 126: 指定的模块不能成立。 - C:/RailsInstaller/Ruby2.3.​​3/lib/ruby/gems/2.3.0/gems/therubyracer-0.11.0beta1-x86-mingw32/lib/v8/init.so (LoadError)
  • 文件C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/therubyracer-0.11.0beta1-x86-mingw32/lib/v8/init.so是否存在?
  • 是的,我跟着目录,还是什么都没有,它就在那里
  • 尝试将C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/therubyracer-0.11.0beta1-x86-mingw32/lib/v8/ 添加到您的PATH 并重试该操作。
  • 这是我建议您在 Linux 上安装 WSL 并执行此操作的地方,因为您遇到的问题正是人们不同时使用 Windows 和 Ruby 的确切原因。
猜你喜欢
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 2016-04-09
  • 2012-11-26
  • 2017-08-12
  • 2016-12-05
  • 2020-05-14
  • 1970-01-01
相关资源
最近更新 更多