2

だから私はかなり甘やかされて育ったルビストであり、基本的に sudo を使用して何かをインストールする必要はもうありません。node.js と npm をインストールしました (確かに、Mac 64 ビット .pkg を使用しているため、システム上で何を実行できたかがわかります)、正常に動作します。

ここで、次を実行します。 npm install jasmine-node -g

機能せず、「root/Administrator としてこのコマンドをもう一度実行してください」と表示されます。私が意味するものsudo npm install jasmine-node -g

実行: npm install jasmine-node(グローバルではない) 正常に動作しますが、パスが正しく設定されない、コマンド ラインから実行されないなど。

jasmine-nodeはどのようにインストールすればよいですか? cdそこに/usr/local/bin(「-g」オプションなしで)インストールしますか?自家製を使用しますか?または、sudo ...上記のコマンドを使用しますか?

ありがとう。

/UPDATE: 上記のように、Lion OS X Mac (64 ビット) にユニバーサル インストーラーを使用して node.js と 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

また、この回答を見つけました。これは、もう1つのオプションです(上記の3つに加えて)。

推奨される方法を教えてください (繰り返しますが、理想的には「sudo」を使用しないことが私の好みです)。

/END 更新

-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
4

4 に答える 4

5

-g(グローバル インストール) オプションを使用しない場合は、「実行可能ファイルが入り./node_modules/.bin/ます」。

自分は使いません-g。グローバルにインストールしたくない場合は、jasmine-node を $HOME にインストール$HOME/node_modules/.binし、$PATH 変数に追加します。

于 2012-11-12T21:50:45.063 に答える
3

ノードが関係するすべてのフォルダーの所有権を変更しました。

sudo chown -R my_account_name /usr/local/lib/node_modules/
sudo chown -R my_account_name /usr/local/lib/node/
sudo chown -R my_account_name /usr/local/include/node/

それが悪い習慣かどうかはわかりませんが、気にしないでください。

于 2012-12-05T16:36:29.153 に答える
0

npm install -g somepackage を実行すると、ルート/管理者としてコマンドを再度実行するよう求める EACCES エラーが表示される場合があります。権限の問題です。

修正は簡単です。ターミナルを開きます ([アプリケーション] > [ユーティリティ] > [ターミナル])。

sudo chown -R $USER /usr/local

** 後で問題が発生する可能性があるため、パッケージ管理を sudo (sudo npm -g install something) で使用しないことを強くお勧めします **

参考: http: //foohack.com/2010/08/intro-to-npm/

** 推奨される方法 **

その理由は、これにより他の多くのアプリで権限の問題が発生する可能性があるため、これを行わないことをお勧めします. グローバルにインストールする場合のより良い解決策:

sudo chown -R whoami~/.npm

于 2014-06-10T19:05:23.010 に答える