0

grunt.jsをインストールしようとしています。公式ドキュメントが言うように、私は実行する必要があります

npm install -g grunt-cli

ルートとして(私はubuntu Linuxを使用しています)。私は試しています-そして、次のエラーが表示されます:

$ sudo npm install -g grunt-cli
npm ERR! sudon't! 
npm ERR! sudon't! Running npm as root is not recommended!
npm ERR! sudon't! Seriously, don't do this!
npm ERR! sudon't!
npm ERR! couldn't read package.json in .
npm ERR! Error installing .
npm ERR! Error: ENOENT, No such file or directory 'package.json'
npm ERR! Report this *entire* log at <http://github.com/isaacs/npm/issues>
npm ERR! or email it to <npm-@googlegroups.com>
npm ERR! Just tweeting a tiny part of the error will not be helpful.
npm not ok

誰か説明してください:

[1] why npm says `sudon't` and grunt docs says `do sudo`? And what is it all about?
[2] I want to install the grunt as a tool. Why does the message complains about missing package.json which is project-dependent (and I don't want to run grunt on any project, I want to install it globally first)?
[3] what can I do to make it install successfully?
4

1 に答える 1

0

解決策は非常にトリッキーでした...私はubuntu oneiric ocelotを使用していますが、これはまだ1週間前に維持されていました(それほど古いものではありません)。デフォルトのubuntuパッケージを介してnode.jsをインストールしましたが、それが問題であることが判明しました-0.4.9バージョンをインストールしましたが、古くて奇妙で奇妙に思えます(以前はnode.jsの経験がありませんでした)。私はそれを削除し、 https://github.com/joyent/node/wiki/Installing-Node.js-via-package-managerの指示に従いました- リモートパッケージリポジトリを追加し、そこから node.js をインストールしました。今、私は0.10.5sudo npm install で光沢があり、問題なく完全に機能しています。

于 2013-05-07T19:00:38.057 に答える