그래서 나는 꽤 버릇이있는 루비스트이고 기본적으로 sudo를 사용하여 더 이상 아무것도 설치할 필요가 없습니다. node.js와 npm을 설치했습니다. (Mac 64 비트 .pkg를 사용하면 gosh가 내 시스템에서 무엇을 알고 있었는지 확인할 수 있습니다.) 제대로 작동합니다.jasmine-node 설치 방법 ('sudo'를 사용하지 않고 이상적으로)?
이제 실행 다음 ". 루트/관리자 권한으로이 명령을 다시 실행 해보세요" npm install jasmine-node -g
이 작동하고,라고하지 않습니다 나는 sudo npm install jasmine-node -g
일을 의미하는 촬영 한 : (전 세계적으로 하지은) 등
어떻게 이 경우, 명령 줄에서 실행되지 않습니다, 잘 작동하지만 제대로 설치되지 않았 내 경로를하지 npm install jasmine-node
jasmine-node를 설치합니까?cd
to /usr/local/bin
('-g'옵션없이) 설치 하시겠습니까? 자작 나무를 사용합니까? 또는 위에 나열된 sudo ...
명령을 사용합니까?
감사합니다.
/UPDATE : 위에서 언급 한 것처럼 Universal Installer를 사용하여 node.js & npm을 내 Lion OS X Mac (64 비트)에 설치했으며/usr/local/bin에있는 node/npm 목록은 다음과 같습니다. 경우에 그들은 도움이 위치 :
-rwxr-xr-x 1 24561 wheel 355 Apr 11 2012 /usr/local/bin/node-waf
-rwxr-xr-x 1 24561 wheel 18930304 Oct 25 14:07 /usr/local/bin/node
lrwxr-xr-x 1 root admin 38 Nov 12 10:00 /usr/local/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js
또한, 나는 (내가 위에서 제시 한 세 가지 이외에) 다른 하나의 옵션 인 this answer을 발견했다.
어떤 방법을 권장하는지 알려주세요 (다시 한번 말하지만, 'sudo'를 사용하지 않는 것이 이상적입니다).
/최종 업데이트 여기
-g
(세계적으로) 반환 (sudo
를 사용하지 않음) 그 일을 무엇 :
npm http GET https://registry.npmjs.org/jasmine-node
npm http 200 https://registry.npmjs.org/jasmine-node
npm http GET https://registry.npmjs.org/jasmine-node/-/jasmine-node-1.0.26.tgz
npm http 200 https://registry.npmjs.org/jasmine-node/-/jasmine-node-1.0.26.tgz
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/jasmine-node'
npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/jasmine-node']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/usr/local/lib/node_modules/jasmine-node',
npm ERR! fstream_type: 'Directory',
npm ERR! fstream_path: '/usr/local/lib/node_modules/jasmine-node',
npm ERR! fstream_class: 'DirWriter',
npm ERR! fstream_stack:
npm ERR! [ 'DirWriter._create (/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23)',
npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR! 'Object.oncomplete (fs.js:297:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 11.4.2
npm ERR! command "node" "/usr/local/bin/npm" "install" "jasmine-node" "-g"
npm ERR! cwd /Users/brad/play/troles
npm ERR! node -v v0.8.14
npm ERR! npm -v 1.1.65
npm ERR! path /usr/local/lib/node_modules/jasmine-node
npm ERR! fstream_path /usr/local/lib/node_modules/jasmine-node
npm ERR! fstream_type Directory
npm ERR! fstream_class DirWriter
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, mkdir '/usr/local/lib/node_modules/jasmine-node'
npm ERR! fstream_stack DirWriter._create (/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23)
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53
npm ERR! fstream_stack Object.oncomplete (fs.js:297:15)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/brad/play/troles/npm-debug.log
npm ERR! not ok code 0
고마워요. @guillaume 내가 인터넷을 통해 뛰어 다녔다고 생각할만큼 충분한 검색 기능을 갖추고 있지만 그 링크를 찾지 못했습니다! 그것은 그것을 꽤 잘 설명합니다. 나는 대부분의 사람들이 sudo를 사용하여 전 세계에 그것을 설치한다고 대답했다. 나는 당신의 제안을 사용하고'$ HOME/node_modules/.bin'을 내 경로에 추가한다고 생각합니다. 다음 며칠 동안 더 나은 모범 사례 제안을 보지 않는 한 - 감사합니다! – likethesky
더 나은 해결책을 원하지만 답변을 승인으로 표시했습니다. 누군가 찾으면 추가하십시오! – likethesky