Ruby on rails Rake中止,尝试加载gem时出错';丑八怪';

Ruby on rails Rake中止,尝试加载gem时出错';丑八怪';,ruby-on-rails,ruby,heroku,Ruby On Rails,Ruby,Heroku,我正在学习“Ruby on Heroku入门”,但是当我尝试在本地运行演示应用程序时 $ bundle exec rake db:create db:migrate 我明白了 安装nodejs 在Gemfile中取消注释下面的行 #gem 'therubyracer', platforms: :ruby 在终点站运行 bundle install Uglifier是JavaScript压缩器,因此需要JavaScript运行时尝试安装nodejs 运行此命令在Ubuntu中安装NodeJS

我正在学习“Ruby on Heroku入门”,但是当我尝试在本地运行演示应用程序时

$ bundle exec rake db:create db:migrate
我明白了

安装nodejs


在Gemfile中取消注释下面的行

#gem 'therubyracer', platforms: :ruby
在终点站运行

bundle install

Uglifier是JavaScript压缩器,因此需要JavaScript运行时尝试安装
nodejs

运行此命令在Ubuntu中安装NodeJS

sudo apt-get install nodejs


如果您使用的是OSX。

我也遇到了同样的问题。我必须进入我的根文件夹(在ubuntu上)

sudo su)
从那里使用
apt get install nodejs
,然后退出root并运行
bundle install
,然后您应该能够运行
rake db:migrate
尝试以下操作:

gem update --system 1.4.2

尝试在Ubuntu中安装node.js。sudo apt get install nodejst谢谢你,是的。我现在遇到了另一个错误,我会尝试找出答案。你知道为什么nodejs解决了这个问题,而therubyracer没有解决吗?我想therubyracer没有安装任何js运行时。很公平。再次感谢!我今天在EC2 Ubuntu实例上遇到了同样的问题。谢谢你的帮助answer@AlexanderShlenchack!这一个对FreeBSD有帮助,被接受的答案没有!DenisMysenko我也使用FreeBSD。我总是需要在我的GEM文件中使用
therubyracer
,以使rails工作。即使我已经安装了
node
。你是如何做到的?在应用程序配置中设置了任何路径?这个答案可以通过添加一些关于该命令的作用以及为什么会有帮助的描述性信息。您是否能够重现OP的问题,并解决了它?
sudo apt-get install nodejs
brew install nodejs
sudo su)
gem update --system 1.4.2