mac上的$ PATH问题上的节点版本

时间:2018-01-20 10:52:32

标签: ruby-on-rails node.js path webpacker

尝试将我的Rails 5.1应用程序推送到Heroku时出现问题。 rake:assets:precompile

失败
Webpacker requires Node.js >= 6.0.0 and you are using 0.10.30

我之前已经发布了此消息,但未能解决此问题,现在我已经开始了。我被告知这看起来像我的$ PATH问题,我需要确保/usr/local/bin在我的$ PATH中。它看起来像是。我也可以从控制台运行节点和打印。我也可以看到我正在运行的节点版本,所以我现在不知所措。看起来很明显错误的一件事是$ PATH中的“东西”数量。这会导致这个问题吗?

Simons-MBP:~ Simon$ echo $PATH
/Users/Simon/.rvm/gems/ruby-2.4.0/bin:/Users/Simon/.rvm/gems/ruby-2.4.0@global/bin:/Users/Simon/.rvm/rubies/ruby-2.4.0/bin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Users/Simon/.rvm/bin
Simons-MBP:~ Simon$ node
> console.log('hello node')
hello node
undefined
> 
(To exit, press ^C again or type .exit)
> 
Simons-MBP:~ Simon$ node -v
v8.9.4

1 个答案:

答案 0 :(得分:1)

我不相信错误是因为您的本地版本的Node,而是Heroku上的Node版本。 了解如何指定Node Engine on Heroku's blog

如果这不起作用,您可能需要指定Buildpack(one compatible with both Ruby & Node),但是,我相信您可能只需要指定引擎。