所以我是一個漂亮的被寵壞了的rubyist,並且基本上不需要使用sudo安裝任何東西。我已經安裝了node.js和npm(使用Mac 64位.pkg授予,這可以讓我知道我的系統上有什麼),並且它們工作正常。現在如何安裝jasmine-node(理想情況下不使用「sudo」)?
,執行以下操作:「請重試運行此命令,作爲根/管理員」 npm install jasmine-node -g
不工作,說:我走的意思sudo npm install jasmine-node -g
做:npm install jasmine-node
(不是全局)工作正常,但正確不設置我的路,不從命令行運行等
如何應該我安裝jasmine-node?cd
到/usr/local/bin
並安裝它(沒有'-g'選項)嗎?使用自制軟件?或者使用我上面列出的sudo ...
命令?
謝謝。
/更新:如上所述,我使用通用安裝程序在我的Lion OS X Mac(64位)上安裝了node.js & npm,這裏是我在/ 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'是我的首選)。
/END UPDATE
以下是與-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
Thanks @guillaume儘管存在足夠的谷歌搜索結果,但我還是沒有發現這個鏈接,你會認爲我會碰到它!這解釋得很好。 我想答案是(根據該帖子),大多數人只是使用sudo在全球安裝它。我想我會使用你的建議,並在我的路徑中添加'$ HOME/node_modules/.bin',除非我在接下來的幾天看到更好的最佳實踐建議 - 謝謝! – likethesky
我已經將您的答案標記爲已接受,但我更喜歡更好的解決方案 - 如果有人找到答案,請添加! – likethesky