Ruby on Rails - $ rails server失败,因为找不到uglifier宝石

3
我正在Ruby上开始我的第一个项目,并且我遵循的教程让我使用rails。当我尝试运行$ rails server时,我收到一个错误,说:在这台机器上可用的gem中找不到uglifier(>=1.3.0)x86-mingw32
我遇到了几个其他gem的这个错误,我只需对手头的gem进行gem install即可解决,但是这个给我带来了错误。在我第一次尝试安装开发工具包之后,这些错误开始出现。当我尝试$ gem install uglifier时,我会看到一大堆错误,可以在这里看到。
我使用的是Windows 8平板电脑。虽然我知道Ubuntu在这种情况下更好,但我正在尝试充分利用我所拥有的资源。任何帮助都将不胜感激。

我只能看到您提供的图像中的警告。为了帮助您,我们需要看到生成的错误。 - Justin Wood
7个回答

4
  1. 定位Gemfile文件 {C:\Users[你的用户名]\Desktop\sample_app}
  2. 在第一行将https改为http {source 'http://rubygems.org'}
  3. 保存Gemfile文件的更改
  4. 在Gitbash中输入"bundle install"并按Enter键

3

我按照以下说明进行操作:在Ubuntu 14.04上安装Ruby、Rails和Rubymine

当我测试rails服务器时,遇到了同样的问题。

abc@ubuntu:~/rails_demo$ rails new demo

安装uglifier(2.5.3)时发生错误,Bundler无法继续。请确保运行 gem install uglifier -v '2.5.3' 后再进行捆绑。 运行 bundle exec spring binstub --al

直到我尝试运行服务器才发现上述问题。

abc@ubuntu:~/rails_demo/demo$ rails server
Could not find gem 'uglifier (>= 1.3.0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
abc@ubuntu:~/rails_demo/demo$ bundle install uglifier
ERROR: "bundle install" was called with arguments ["uglifier"]
Usage: "bundle install [OPTIONS]"

运行以下命令可以解决问题:

gem install uglifier -v '2.5.3'

bundle exec spring binstub --all

希望能够帮到您。

2

请检查您的Gemfile文件是否包含以下gem:

gem 'uglifier'

如果 Gemfile 中没有该 Gem,请将其添加进去。有时候你的 Gemfile.lock 会有这个依赖项,但你可能已经在 Gemfile 中注释掉了它。

如果你已经在 Gemfile 中有该 gem,请运行 bundle install 并检查 bundler 是否正在安装 uglifier gem。


0

** 适用于Windows **

安装Nodejs。 如果已经安装,请将其路径添加到环境变量中

变量名称:Path 位置:Nodejs安装的位置(C:\ Program Files \ nodejs)

重新运行命令rails server


0

我在Windows 10中遇到了同样的问题,我通过以下命令解决了它:"gem install uglifier",路径如下:C:\xampp\htdocs\parent_folder\name_project> gem install uglifier


0
运行 'bundle install',然后运行 'bundle update',这对我有用。

-2
安装Node.js
apt-get install nodejs

1
OP正在使用Windows操作系统。 - Robert Longson
不幸的是,OP在Windows上,对于Ubuntu它是可以工作的。 - Richard Octovianus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接