如何安装jasmine-node(理想情况下不使用'sudo')?

lik*_*sky 2 root node.js npm jasmine jasmine-node

所以我是一个非常被宠坏的rubyist,基本上不再需要使用sudo安装任何东西了.我已经安装了node.js和npm(授予,使用Mac 64位.pkg,这可以让gosh知道我的系统上有什么)并且它们工作正常.

现在,执行以下操作: npm install jasmine-node -g

不起作用并说:"请尝试以root/Administrator再次运行此命令." 我的意思是sudo npm install jasmine-node -g

这样做的:npm install jasmine-node(全局)工作正常,但正确不设置我的道路,不通过命令行,运行等

如何我安装茉莉花节点? cd/usr/local/bin有安装(不"-g"选项)?使用自制软件?或者使用sudo ...我上面列出的命令?

谢谢.

/更新:如上所述,我使用通用安装程序在我的Lion OS X Mac(64位)上安装了node.js和npm,这是我在/ usr/local/bin中的节点/ 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
Run Code Online (Sandbox Code Playgroud)

此外,我找到了这个答案,这是另一个选择(除了上面提到的三个).

请让我知道推荐哪种方法(再次,理想情况下,不使用'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
Run Code Online (Sandbox Code Playgroud)

gui*_*ume 5

不使用-g(全局安装)选项时," 可执行文件进入./node_modules/.bin/ ".

我不使用-g自己.如果您确实不想全局安装它,可以在$ HOME中安装jasmine-node并添加$HOME/node_modules/.bin到$ PATH变量.