Rake数据库:创建-Rake中止!找不到JavaScript运行时'Therupyracer'&&
Rake db:create - rake aborted! Could not find a JavaScript runtime. 'Therubyracer' & 'execjs' Not Fixing Issue
我正试图运行我的虚拟linux盒子并在本地托管我的项目,但当我执行rake db:create
时,我不断收到以下错误:
rake aborted!
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in ` autodetect'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/execjs-1.4.0/lib/execjs.rb:5:in `<module:ExecJS>'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/execjs-1.4.0/lib/execjs.rb:4:in `<top (required)>'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/uglifier-2.1.1/lib/uglifier.rb:3:in `require'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/uglifier-2.1.1/lib/uglifier.rb:3:in `<top (required)>'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler -1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler- 1.3.5/lib/bundler/runtime.rb:70:in `each'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler- 1.3.5/lib/bundler/runtime.rb:70:in `block in require'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler- 1.3.5/lib/bundler/runtime.rb:59:in `each'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:132:in `require'
/home/vagrant/start.it/config/application.rb:7:in `<top (required)>'
/home/vagrant/start.it/Rakefile:4:in `require'
/home/vagrant/start.it/Rakefile:4:in `<top (required)>'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `eval'
/home/vagrant/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `<main>'
(See full trace by running task with --trace)
我尝试将gem 'therubyracer'
和gem 'execjs'
添加到我的gemfile中,并尝试将它们分别安装到目录中。我也下载了node.js
,但无论如何我仍然会收到同样的错误。
编辑:还尝试了我在谷歌上发现的其他东西,将gemfile编辑为gem 'therubyracer', :platforms => :ruby
——同样的错误。
编辑2:也尝试过:
$ git clone git://github.com/ry/node.git
$ cd node
$ ./configure
$ make
$ sudo make install
并在运行make
时得到以下错误:
make -C out BUILDTYPE=Release V=1
g++ '-D_DARWIN_USE_64_BIT_INODE=1' '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '- DNODE_TAG=""' '-DHAVE_OPENSSL=1' '-DHAVE_DTRACE=1' '-D__POSIX__' '-DPLATFORM="darwin"' '- D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' -I../src -I../tools/msvs/genfiles - I../deps/uv/src/ares -I/Users/annikamonari/Hi/node/out/Release/obj/gen - I../deps/openssl/openssl/include -I../deps/v8/include -I../deps/zlib -I../deps/http_parser - I../deps/cares/include -I../deps/uv/include -Os -gdwarf-2 -mmacosx-version-min=10.5 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -fno-rtti -fno-exceptions -fno- threadsafe-statics -fno-strict-aliasing -MMD -MF /Users/annikamonari/Hi/node/out/Release/.deps//Users/annikamonari/Hi/node/out/Release/obj.ta rget/node/src/cares_wrap.o.d.raw -c -o /Users/annikamonari/Hi/node/out/Release/obj.target/node/src/cares_wrap.o ../src/cares_wrap.cc
../deps/v8/include/v8.h: In function ‘void node::cares_wrap::AfterGetAddrInfo(uv_getaddrinfo_t*, int, addrinfo*)’:
../deps/v8/include/v8.h:6394: error: ‘always_inline’ function could not be inlined in call to ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’: function not inlinable
../src/cares_wrap.cc:800: error: called from here
make[1]: *** [/Users/annikamonari/Hi/node/out/Release/obj.target/node/src/cares_wrap.o] Error 1
make: *** [node] Error 2
忽略了这个错误,继续,然后尝试了rake命令,但仍然不起作用。任何人
添加行gem 'therubyracer'
,然后添加bundle install
。
相关文章:
- 使用压缩的JavaScript文件(不是运行时压缩)
- 如何在运行时在angular 2中加载外部js脚本
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- http.listen()在运行时接受终端命令
- 自定义运行时Can'在谷歌应用引擎中看不到我的自定义日志
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- JavaScript运行时是如何工作的
- 在运行时创建元素时移到一边时出错
- 如何在运行时在HTML5画布中绘制正方形
- 如何在运行时使用javascript隐藏图像
- 在运行时使用jquery准备表体会导致设计问题
- 使用主题运行时portlet liferay时出现Javascript错误
- JavaScript运行时事件循环现有技术
- Appcelerator Titanium:在运行时下载并解释JavaScript代码
- angularjs ng点击运行时标记不起作用
- 在函数运行时显示对话
- 如何在javascript中在运行时获取对象/数组
- 运行时错误&时间复杂性问题:最小化值|(A[0]+..+A[P-1])-(A[P]+..+A[N-1])|
- Rake数据库:创建-Rake中止!找不到JavaScript运行时'Therupyracer'&&