2014-06-10 2 views
2

grunt 파일을 사용하여 폴더의 node_modules라는 폴더에 대한 Linux 심볼릭 링크가 있습니다. 그러나 grunt를 실행하면 다음과 같이 나타납니다.오류 로컬 Npm 모듈 (symlink를 통해) 로컬에 존재하는 경우 로컬 Npm 모듈을 찾을 수 없습니다. (symlink를 통해)

로컬 Npm 모듈 "jshint-stylish"을 (를) 찾을 수 없습니다. 설치되어 있습니까?

내 모든 다른 npm 모듈은 잘 동작합니까?

내 툴툴 거리는 소리 파일 :

module.exports = function (grunt) { 
    grunt.loadNpmTasks('grunt-shell'); 
    grunt.loadNpmTasks('grunt-open'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-clean'); 
    grunt.loadNpmTasks('grunt-contrib-concat'); 
    grunt.loadNpmTasks('grunt-contrib-copy'); 
    grunt.loadNpmTasks('grunt-contrib-connect'); 
    grunt.loadNpmTasks('grunt-karma'); 
    grunt.loadNpmTasks('grunt-closure-compiler'); 
    grunt.loadNpmTasks('grunt-contrib-jshint'); 
    grunt.loadNpmTasks('jshint-stylish'); 

권한 :

[email protected]:~/dev/root/node_modules$ ls -l 
total 96 

.. 
drwxr-xr-x 3 me me 4096 Jun 10 14:57 grunt-shell 
drwxr-xr-x 3 me me 4096 Jun 10 15:00 jshint-stylish 

.. 

EDIT_____________________ 내가 기자로 툴툴 거리는 소리에 그것을 사용하고 있습니다 :

jshint: { 
     options: { 
     jshintrc: '.jshintrc', 
     reporter: require('jshint-stylish') 
     }, 
     all: [ 
+0

을 실제로 설치 되었습니까? 그것은 확실히'node_modules' 디렉토리에 있습니까? 다른 모듈과 동일한 권한을 가지고 있습니까? –

+0

@JamesAllardice 네, 똑같은 perms를 가지고 있습니다. 감사합니다. – FutuToad

+1

올바른 방법으로'jshint-stylish'를 사용하고있는 것처럼 보이지 않습니다. Grunt 플러그인이 아닙니다. [readme] (https://github.com/sindresorhus/jshint-stylish)를 참조하십시오. –

답변

4

수동으로 모듈을 설치하십시오.

npm install jshint-stylish 

나를 위해 일했습니다.

0

로드 - 꿀꿀 - CONFIGS 소유자 creynders는 오류가
here 제안 "로컬 NPM 모듈 'jshint 세련된'을 (를) 찾을 수 없습니다.이 설치되어 있습니까?"
은 jshint.js 설정 파일에서 jshint-stylish를 필요로하는 것 같습니다.
jshint-stylish 모듈은 프로젝트 외부의 디렉토리에 있기 때문에 찾을 수 없습니다.

그러나 나는 그의 제안이 나를 위해 일하게 할 수 없습니다,하지만 난 내 자신의 길을 발견 : 나는 당신이 이미 확인했습니다 같은데요하지만 당신은`jshint-stylish` 모듈이 확실

// gruntfile.js 
grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    config: grunt.file.readJSON('grunt-config.json'), 
    jshint_reporter: require('jshint-stylish') 
}); 

// grunt-config.json 
{ 
    "jsHintFiles" : [ 
     "**/modules/*.js" 
    ] 
} 

// jshint.js 
module.exports = function(grunt) { 
    "use strict"; 

    grunt.config.merge({"jshint": { 
     "default": { 
      options: { 
       reporter: "<%= jshint_reporter %>" 
      }, 
      src: ["<%= config.jsHintFiles %>"] 
     } 
    }}); 
};