2013-07-09 26 views
0

我試圖運行我的虛擬Linux機器和本地建立我的項目,但是當我做rake db:create我不斷收到此錯誤:Rake db:create - rake aborted!找不到JavaScript運行時。 「Therubyracer」和「execjs」無固定期

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/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' 
/home/vagrant/.rvm/gems/[email protected]/gems/bundler -1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
/home/vagrant/.rvm/gems/[email protected]/gems/bundler-  1.3.5/lib/bundler/runtime.rb:70:in `each' 
/home/vagrant/.rvm/gems/[email protected]/gems/bundler- 1.3.5/lib/bundler/runtime.rb:70:in `block in require' 
/home/vagrant/.rvm/gems/[email protected]/gems/bundler- 1.3.5/lib/bundler/runtime.rb:59:in `each' 
/home/vagrant/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' 
/home/vagrant/.rvm/gems/[email protected]/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,但無論如何,我仍然會得到同樣的錯誤。

編輯:也嘗試了一些我在Google上發現的東西,編輯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命令,但它仍然沒」工作。任何人?

+0

你做了捆綁安裝嗎? – varatis

+1

是的,我做了幾次。 – Annika

+0

請貼上您的Gemfile。 – sevenseacat

回答

0

添加行gem 'therubyracer'然後bundle install

相關問題