2017-08-30 112 views
0

我,爲什麼我不能讓我的Gruntfile.js運行有點困惑,這裏的難題是:無法獲得咕嚕運行

我使用全球安裝NPM咕嚕。它生活在我的/usr/local/bin/目錄,在這裏它是: enter image description here

使用自制此前,我已經安裝的node.js,然後用NPM咕嚕。其他問題導致我通過自制軟件卸載節點&直接從磁盤鏡像節點提供的重新安裝節點。

在我的web項目的索引中,有一個Gruntfile.js腳本,每次實時重新載入更新時都會重建我的jekyll站點。當我運行grunt,我得到這個消息: enter image description here 我試圖環繞我的頭: 爲什麼不是/usr/local/bin/grunt有效的路徑? Grunt 在該位置存在。我的猜測是,從我的網站索引中本地運行咕嚕聲可以解決問題。

有一個node_modules文件夾那裏&一切都工作正常之前。 I found this link,並嘗試運行\grunt以繞過bash別名,但這沒有任何效果。

任何意見/建議非常感謝!我覺得自己像一個使用事物的傻子,打破事情&不明白爲什麼/如何。急於完成我的項目,得到了薪水&終於有時間去學習終端的來龍去脈,慶典&流行的包管理器,所以我就不會遇到這些類型的問題...

+0

請運行'ls -l/usr/local/bin/grunt'來檢查grunt是可執行文件還是軟鏈接。我的猜測是:'/ usr/local/bin/grunt'是一個柔和的符號鏈接,但指向錯誤的地方。這就是爲什麼你可以在/ usr/local/bin下看到它,但不能執行它。 – shaochuancs

+0

你好,哈哈。這是一個符號鏈接,請稍後檢查:http://imgur.com/a/UOJAs – Androbaut

+0

您可以使用命令行檢查符號鏈接指向的位置嗎? – shaochuancs

回答

1

經過討論與OP,我發現這是一個Node.js環境問題。安裝完成後 - 執行某些操作 - 卸載 - 以另一種方式重新安裝 - 以某種方式執行某些操作時,執行npm install -g XXX時,將創建符號鏈接並指向某處,但該軟件包已安裝在其他位置。這就是爲什麼OP 看到/usr/local/bin/grunt但不能運行它。

我建議OP來清理所有Node.js的東西,創建一個乾淨的環境,並從頭開始。