mac 上 $PATH 问题的节点版本

node version on $PATH issue on mac

尝试将我的 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 中。看起来是这样。我还可以 运行 节点并从控制台打印。我还可以看到我运行ning的节点版本,所以我现在很茫然。有一件事看起来确实是错误的,那就是 $PATH 中 'stuff' 的数量。这会导致问题吗?

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

我不认为错误是因为您的本地 Node 版本,而是 Heroku 上的 Node 版本。 查看如何指定您的 Node Engine on Heroku's blog

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