2013-10-08 28 views
2

我正在嘗試使用autoprefixer css後處理器。我正在學習一個教程,並安裝了npm。 https://github.com/nDmitry/grunt-autoprefixer/blob/master/package.jsonNode.js/Grunt - 無法運行Grunt的手錶 - 爲什麼?

在介紹之後,我再創造了這個Gruntfile.js我的項目的根目錄裏:

module.exports = function (grunt) { 
    grunt.initConfig({ 
     autoprefixer: { 
      dist: { 
       files: { 
        'build/style.css': 'style.css' 
       } 
      } 
     }, 
     watch: { 
      styles: { 
       files: ['style.css'], 
       tasks: ['autoprefixer'] 
      } 
     } 
    }); 
    grunt.loadNpmTasks('grunt-autoprefixer'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
}; 

之後,本教程建議使用NPM,我然後使用該package.json文件安裝呻吟autoprefixer我的項目的根目錄裏面使用

./node_modules/.bin/grunt watch 

導致

使用步兵關注210

我也試圖轉到繁重的文件夾,我的項目裏面,然後它說

-bash: node_modules/grunt: is a directory 

我也直接有一個node_modules文件夾在我的本地用戶的文件夾,但解決該文件夾的呼嚕聲也只是告訴我,它的一個文件夾。

請幫幫我,爲什麼這不起作用?我很願意真正學會咕嚕咕嚕,但我甚至無法開始使用入門指南...

回答

3

你是否安裝了grunt-cli? (npm install grunt-cli -g)當您在項目根目錄下運行grunt會發生什麼?您應該運行的命令只是grunt watch,位於您的項目根目錄中。

編輯:您的項目根目錄還必須有一個package.json文件,您可以在其中定義您的開發依賴關係;例如

{ 
    "name":"yourprojectname", 
    "version":"0.0.1", 
    "devDependencies":{ 
     "grunt":"*", 
     "grunt-contrib-watch":"*", 
     "grunt-autoprefixer":"*" 
    } 
} 
+0

是的,安裝了'grunt-cli'。從我的項目根目錄運行'grunt watch'會導致'Warning:Task'watch'找不到。使用--force繼續.' – Sven

+0

您的Gruntfile配置對我來說看起來很好。你的* local *'node_modules'目錄中是'grunt-contrib-watch'嗎?如果沒有,請在項目根目錄下運行'npm install',然後再次運行'grunt watch'。 – Ben

+0

謝謝,你的回答幫助我解決了這個問題。這是將全球和本地安裝的模塊混合在一起,並在包裝​​中包含錯誤的東西。json – Sven

1

如果實際上可以在可執行文件名,你需要把它放在引號

「./node_modules/.bin/grunt手錶」

否則Linux將運行」的空間./ node_modules/.bin/grunt「作爲標誌。

如果仍然無法正常工作,

可能是幾個問題,要麼不更新你的ldconfig命令,這些文件未設置爲可執行文件,或者你想給用戶執行命令沒有權限。

第一次嘗試運行「ldconfig命令」(只需鍵入並運行它)這裏 更多信息 http://www.cyberciti.biz/tips/linux-shared-library-management.html

搭配chmod -x文件,以使它們可執行。

有沒有運氣?

相關問題