2016-08-12 56 views
0

我在尝试在终端中运行我的gulp命令时出现问题。我一直在试图追踪这个问题,从我能告诉问题是我正在运行一个过时的节点版本。无法从Mac上的Node v0.10.46更新

节点-v告诉我,我在v0.10.46上,但从网站下载的Node安装说它目前在v4.4.7上。

我遇到的第一个问题是es6承诺,但我设法安装es6-polyfill解决了这个问题。

现在gulp正在抛出一个与/node_modules/gulp-imagemin/index.js相关的错误。特别是使用const变量。 (const path = require('path'))。

基于此线程:https://github.com/sindresorhus/gulp-imagemin/issues/181#issuecomment-219303510 - 此问题似乎是节点的过时版本,但不管我做什么都不会升级!

我已经探索了升级Node的所有可能途径 - 使用npm,nvm,n,brew甚至是本地重新安装,但每次它似乎都安装了过时的版本。

我探讨了我在64位系统上安装32位版本的可能性,但这似乎也不是问题。

我绝对不知道如何解决这个问题。我试图建立一个WordPress的网站,不管我使用这个错误的主题是什么回来困扰着我!

帮助!

编辑:

我想补充..这像(http://imgur.com/a/OzR5Y),你可以看到我的输出试图使用N个升级,然后按照大卫·沃尔什升级方法Standard。

+0

这是不可能的,它卸载错误版本,而是您的环境指向不同位置的较旧二进制文件。如果你输入“哪个节点”,会发生什么? – Alan

+0

您是否尝试过使用nvm https://github.com/creationix/nvm来管理您的节点版本?这可能是您的最佳途径,因为您可以设置要使用的版本 – kennasoft

回答

0

我有同样的问题,我尝试了一切,从卸载this instructions没有任何结果。但是,也许在你的电脑有一个像安装NVM管理,只是试试这个:

which node 

然后如果该响应是一样的东西:

/Users/MYUSER/.nvm/v0.10.46/bin/node 

这就是问题所在,所以你可以通过卸载NVM解决这个问题,然后再安装Node.js的正常或只是继续使用NVM