2014-03-30 3 views
0

OpenShift 응용 프로그램에서 NPM을 최신 버전으로 업데이트 할 수 있습니까? (기본적으로 버전 1.2.17이 있으며 1.4.x로 업그레이드하려고합니다.)OpenShift에서 NPM 업데이트

일반적인 NPM 명령을 실행하면 npm update npm -g이 권한 오류를 반환합니다.

Error: EACCES, unlink '/opt/rh/nodejs010/root/usr/lib/node_modules/npm'

그리고 sudo npm update npm -g을 실행하는 것은 거부 권한 (bash: /usr/bin/sudo: Permission denied)

+0

더 이상의 오류 데이터가 있습니까? 'tmp' 폴더와 다른 npm 폴더가 실제로 소유되어 있다면 홈 디렉토리를 확인할 수 있습니다. 그렇지 않다면 chown. – majidarif

답변

1

이 팁 - https://gist.github.com/ryanj/9751652

나는 NPM 자체를 업데이트하려면이 스크립트를 사용하여 시도하지 않은, 그러나 그것은해볼 가치가있을 수 있습니다.

작동하는지 알려주세요.

+0

불행히도 그 스크립트에는 행운이 없습니다. 그러나 나는 [이 질문에 게시 한 답변] (http://stackoverflow.com/questions/22788457/how-to-update-npm-on-an-openshift-gear/22791994#22791994)을 볼 수 있었고 이것을 해결하려면 [nodejs-custom-version-openshift] (https://github.com/ryanj/nodejs-custom-version-openshift)를 사용하십시오. – smilledge

0

당신은 또한 nodejs을 제거 할 수있는 적절한 권한이 있어야하고 설치 시도하지만 그 전에 일을 시도하지 않을 수 있습니다 :

sudo chmod +x $(which node) 

또는

sudo chmod 755 $(which node) && sudo npm update npm -g 

첫 번째 오류와 마찬가지로 홈 디렉토리 NPM 폴더에 권한 오류가있는 것으로 보입니다. 귀하의 집에있는 모든 것이 귀하 소유의 것인지 확인하십시오. 이 목적을 위해 작동 할 수 OpenShift에 자신의 전 세계적으로 설치 NPM 개조를 추가하는 방법에 대한

+0

아마도 NPM보다 오픈 시프트 문제가 더 많을 것이라고 언급 했어야합니다. Openshift는'sudo' 명령을 막는 것처럼 보이므로 어떤 것에 대한 권한도 변경할 수 없습니다. – smilledge

+0

npm에서 생성 된 오류 로그를 표시해보십시오. – majidarif

관련 문제