【发布时间】:2019-08-11 11:27:04
【问题描述】:
所以我是一个被宠坏的 rubyist,基本上再也不用使用 sudo 安装任何东西了。我已经安装了 node.js 和 npm(当然,使用 Mac 64 位 .pkg,天哪知道我的系统上有什么)并且它们工作正常。
现在,执行以下操作:
npm install jasmine-node -g
不起作用并说:“请尝试以 root/管理员身份再次运行此命令。”我的意思是sudo npm install jasmine-node -g
Doing: npm install jasmine-node (not 全局) 工作正常,但没有正确设置我的路径,没有从命令行运行,等等。
我应该如何安装 jasmine-node?strong> cd 到 /usr/local/bin 并在那里安装(不带“-g”选项)?使用自制软件?还是使用我上面列出的sudo ... 命令?
谢谢。
/UPDATE:如上所述,我使用通用安装程序在我的 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' 是我的偏好)。
/结束更新
这是使用-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
【问题讨论】:
标签: node.js root npm jasmine jasmine-node