2016-08-12 67 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