반응형

npm이 뭔지도 모르는 보안쟁이가 요즘 개발한다고 이것저것 해보고 있습니다

사실 개발이라기보단 오픈소스 설치하고 그 위에 플러그인 덕지덕지 붙여서 api 연동하고 alert 주는 거지만..

(slack 설치형 버전 mattermost)


그래서 설치는 다 끝냈고

이제 유용하게 쓰기위해 plugin 이라 불리는 것들을 하나하나 덕지덕지 붙여가며 테스트해보고 있는 도중..

todo 를 설치해서 일정관리까지 되도록 해보려고 하는데

설치하는데 난관에 부딛혔습니다


분명히 github에서 설치할때 

npm install --save mattermoster-todo-plugin

하면 된다고 되어 있엇는데 안됩니다... 된장

npm errnpm install err

그래서 잠시 멀어졌던 구글링과 친해지는 과정을 거치던 도중..

npm에도 지역패키지(local package)와 전역패키지(global package)가 있는것을 알게 되었습니다.


결론은.. 그냥 설치하려고 했더니 발생했던 아래 에러..

255 error Linux 3.10.0-1062.12.1.el7.x86_64

256 error argv "/usr/bin/node" "/bin/npm" "install"

257 error node v6.17.1

258 error npm  v3.10.10

259 error code ETARGET

260 error notarget No compatible version found: mattermoster@^1.1.0

260 error notarget Valid install targets:

260 error notarget 1.0.0

261 error notarget This is most likely not a problem with npm itself.

261 error notarget In most cases you or one of your dependencies are requesting

261 error notarget a package version that doesn't exist.

261 error notarget

261 error notarget It was specified as a dependency of 'mattermoster-todo-plugin'

262 verbose exit [ 1, true ]

이게 지역패키지 설치여서 그랬던 겁니다..


사실 npm에서 지역으로 설치하나 전역으로 설치하나.. 그 차이를 모르겠습니다.

어짜피 얘가 그냥 모듈형(패키지)로 쓰이는 거고 데이터는 각각의 내부 동작에 의해 발생하는거 아닌가...? 싶은데..


아무튼 결론은 전역설치를 통해 해결했습니다.

전역으로 설치하니 그냥 되네요.


설치 방법은 기존 설치명령어에 -g 옵션을 붙이는 겁니다.

npm install --save mattermoster-todo-plugin -g


반응형

+ Recent posts