Skip to content

npm install cornerstone-cli 설치가 올바르게 되지 않는 이슈 #19

@mooyoul

Description

@mooyoul

Mac OS X Mavericks (10.9.2)에서 개발을 위해
터미널에서 아래 커맨드를 통해 설치를 시도했으나,
"sudo npm install -g cornerstone-cli"

package.json의 script 섹션 (https://github.com/cornerstonewdk/cornerstone-framework/blob/master/tools/cornerstone-cli/src/package.json#L16) 의 내용이 권한문제로 인해 올바르게 실행되지 않아서 설치에 실패합니다.

해당 이슈의 원인은 package.json 에 포함된 script 구문은 npm-config의 user (기본값은 nobody) 로 수행되는데, 여기에서 권한문제가 발생하여 해당 스크립트가 정상적으로 수행되지 않고 실패하기 때문입니다.

이를 해결하기 위해서 임시방편으로 "npm config set unsafe-perm true" 커맨드를 통해 package.json의 script를 실행할때 gid/uid 를 변경하는것을 막고 설치를 진행할 수 있습니다.
(https://www.npmjs.org/doc/misc/npm-config.html#unsafe-perm 참고)

해당 이슈는 Mac OS X의 문제 뿐만 아니라, 일부 리눅스 배포판 (Ubuntu/Raspbian 등) 에서도 발생하는것으로 추정됩니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions