2016-04-08 14 views
3

私はチュートリアルを通してmean.jsを覚えようとしています。どのように 'phantomjs'パッケージ参照を 'phantomjs-prebuilt'に更新するのですか? - Mac OSの端末からのメッセージ

私はnode.js、npm、mongodb、grunt、bower、gulp、およびyeomanをエラーなしでインストールしました。

端末(Mac OS)で「meanjs」しようとすると、私はインストールしたいディレクトリを入力し、いくつかの質問に答えます。 エラー:コマンドが失敗しました:/ bin/sh -c cd users/danzeller/mean/vteer & & npm install npm WARN推奨されない[email protected]:パッケージ名がphantomjs-prebuiltに変更されました。 'phantomjs'のパッケージ参照を 'phantomjs-prebuilt'に更新してください

私はphantomjs-prebuiltをエラーなしでインストールしました。

エラーメッセージに示されているように、「参照を更新する」方法がわかりません。ここで

がいっぱい端末エラーです:

Running npm install for you.... 
This may take a couple minutes. 
Error: Command failed: /bin/sh -c cd users/danzeller/mean/vteer && npm install 
npm WARN deprecated [email protected]: Package renamed to phantomjs-prebuilt. Please update 'phantomjs' package references to 'phantomjs-prebuilt' 
npm ERR! Darwin 14.5.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" 
npm ERR! node v4.4.0 
npm ERR! npm v3.8.1 
npm ERR! path /var/root/.npm/connect-mongo 
npm ERR! code EACCES 
npm ERR! errno -13 
npm ERR! syscall mkdir 

npm ERR! Error: EACCES: permission denied, mkdir '/var/root/.npm/connect-mongo' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EACCES: permission denied, mkdir '/var/root/.npm/connect-mongo'] 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! syscall: 'mkdir', 
npm ERR! path: '/var/root/.npm/connect-mongo', 
npm ERR! parent: 'volunteer' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /private/var/root/users/danzeller/mean/vteer/npm-debug.log 

    at ChildProcess.exithandler (child_process.js:213:12) 
    at emitTwo (events.js:87:13) 
    at ChildProcess.emit (events.js:172:7) 
    at maybeClose (internal/child_process.js:827:16) 
    at Socket.<anonymous> (internal/child_process.js:319:11) 
    at emitOne (events.js:77:13) 
    at Socket.emit (events.js:169:7) 
    at Pipe._onclose (net.js:475:12) 

しかし、私は/ /ユーザー/ danzellerに配置したい/民間の/ var /ルート/フォルダにインストール置きたいようです平均/フォルダ。

私はこれをインストールするには、ターミナルウィンドウで

sudo su - 

を使用しています----これは間違っていますか?これは間違ったフォルダを指していますか?

私はこのすべてに慣れていないので、どんな助けも素晴らしいでしょう。

ありがとうございます! Dan

答えて

0

パッケージオーナーが担当していると思います。

0

ノードバージョン8.1.2(新規)とnpmバージョン5.0.3で同じ問題が発生しました。 NodeをV6.11.0(stable)にダウングレードしてV3.10.10のnpmを実行した後、問題が修正されました。

"/ usr/local/lib/node-modules"ディレクトリを削除し、最初の解決策がうまくいかない場合はノードV6.11.0を再インストールしてみることもできます。

関連する問題