3

bowerでブートストラップをインストールしようとしています。npmでbowerをグローバルにインストールしました。しかし、Bower でブートストラップをインストールしようとするたびに、次のエラーが発生します -

 Stack trace: Error: EACCES, mkdir
 '/var/www/html/edutech/dev_files/bower_components'

 Console trace: Trace
     at StandardRenderer.error (/usr/local/lib/node_modules/bower/lib/renderers/StandardRenderer.js:82:17)
     at Logger.<anonymous> (/usr/local/lib/node_modules/bower/bin/bower:110:22)
     at Logger.EventEmitter.emit (events.js:95:17)
     at Logger.emit (/usr/local/lib/node_modules/bower/node_modules/bower-logger/lib/Logger.js:29:39)
     at /usr/local/lib/node_modules/bower/lib/commands/index.js:40:20
     at _rejected (/usr/local/lib/node_modules/bower/node_modules/q/q.js:797:24)
     at /usr/local/lib/node_modules/bower/node_modules/q/q.js:823:30
     at Promise.when (/usr/local/lib/node_modules/bower/node_modules/q/q.js:1035:31)
     at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/bower/node_modules/q/q.js:741:41)
     at /usr/local/lib/node_modules/bower/node_modules/q/q.js:557:44

  System info: Bower version: 1.3.12 Node version: 0.10.25 OS: Linux
 3.13.0-24-generic x64

私は何を間違っていますか?

4

1 に答える 1

6

1 つの回避策は、最適ではありませんが、sudo を使用してインストールすることです。

sudo bower install --allow-root

私は現在同じ問題に直面しており、許可を与えようとしましたが、そうでなければ解決できませんでした。

編集 1

問題の根本にたどり着きました。bower がインストールに使用しているフォルダーに bower インストールを実行しようとしている間は、アクセスできません。

最も簡単な解決策:

sudo chown -R whoami /targetfolder

あなたの場合、「www」フォルダー全体へのアクセスを許可することもできます。

原因だと思うのは、別のユーザー(この場合は管理者)が所有するフォルダーに通常のユーザーとして書き込もうとしているという事実です。

于 2014-11-14T13:23:04.100 に答える