web-dev-qa-db-ja.com

パッケージのNPMインストールが機能しない

前もって感謝します。

Mac OSX 10.8のターミナルでnodejsとNPMを使用してgrunt、bower、yeomanなどのパッケージをインストールしようとしています。

ノードとNPMのバージョンをチェックして、正しくインストールされていることを確認し、それが正しいことを確認しました。しかし、以下を使用して、bowerのようなパッケージをインストールするコマンドを実行し始めると、

npm install -g bower

さまざまなエラーが発生します。 Sudoコマンドの使用を回避しようとしています。 Sudoを使用してみましたが、その後「コマンドが見つかりません」という応答が返されました。パッケージが正しいフォルダまたはディレクトリにない可能性があるように感じますが、次に何をするべきかわかりません。

参考までに、これらは私が得るエラーです:

npm ERR! Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig'
npm ERR!  { [Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/Users/myname/.node/lib/node_modules/bower/.editorconfig' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 12.5.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "bower"
npm ERR! cwd /Users/myname
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! path /Users/myname/.node/lib/node_modules/bower/.editorconfig
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig'
npm ERR! error rolling back Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower   /.editorconfig'
npm ERR! error rolling back  { [Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig']
npm ERR! error rolling back   errno: 3,
npm ERR! error rolling back   code: 'EACCES',
npm ERR! error rolling back   path: '/Users/myname/.node/lib/node_modules/bower/.editorconfig' }
npm ERR! not ok code 0

プライバシー保護のため、パス内の自分の名前をプロキシmynameに置き換えました。さらに、私がイサキとヨーマンをインストールしようとすると、この問題が解決しません。

さらに調べたところ、2つのフォルダがあることに気付きました。 1つは「users」、もう1つは「usr」という名前です。 「ユーザー」内に、node_modulesというフォルダーが表示されます。ただし、「usr/local/lib/node_modules/npm/node_modules」内には、bower、grunt、またはyeomanファイルがないことに気付きました。これは単なる推測ですが、npmで実行するために必要なフォルダーにファイルが正しくインストールされていませんか?

どんな助けや入力も非常にいただければ幸いです!

[〜#〜]更新[〜#〜] 10/10/14

参考までに、私はSudoコマンドを試して、それが機能するかどうかを確認したところ、次のように表示されました。

   /Users/myname/.node/bin/bower -> /Users/myname/.node/lib/node_modules/bower/bin/bower
     [email protected] /Users/myname/.node/lib/node_modules/bower
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected]
    ├── [email protected] ([email protected])
    ├── [email protected] ([email protected])
    ├── [email protected] ([email protected], [email protected], [email protected])
    ├── [email protected] ([email protected])
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected])
    ├── [email protected] ([email protected])
    ├── [email protected] ([email protected])
    ├── [email protected] ([email protected], [email protected])
    ├── [email protected] ([email protected], [email protected], [email protected], strip- [email protected], [email protected])
    ├── [email protected] ([email protected], [email protected], [email protected])
    ├── [email protected] ([email protected], [email protected], [email protected])
    ├── [email protected] ([email protected], [email protected])
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
    ├── [email protected]
    ├── [email protected] ([email protected])
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected])
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
    ├── [email protected] ([email protected], [email protected])
    └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

================================ただし、上記は適切な解決策ではありません。 bower -vまたはbower --versionまたはその他のbowerコマンドを入力するなどして、bowerがインストールされているかどうかを確認するためのチェックを実行しようとすると、「コマンドが見つかりません」と表示されます。何が起こっている?

更新10/11/14

そのため、これまでに試したところ、「npm install -g bower」コマンドを実行する機能はありませんでした。好奇心から、前に述べたように、bowerをインストールしているように見える「Sudo npm install -g bower command」を実行しました。ただし、バウワーコマンドを入力しても、「コマンドが見つかりません」と表示されます。 Sudo bowerコマンドを試行すると、「コマンドが見つかりません」にもつながります。 ただし、「npm ls」コマンドを実行してNPMがインストールしたものを確認すると、興味深いことに、次のインストール済みパッケージのリストがあります。リストを次のように読む必要はありません。それは長いですが、最初の項目がどのようにバウアーに見えるかに注意してください。これがtrueであり、バウアーが実際にnpmによってインストールされたことを意味するので、バウアーコマンドが機能しないのはなぜですか?

    /Users/myname.
    ├─┬ [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └── [email protected]
    │ │ └── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ └── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ ├── [email protected]
    │ │ │ │ └─┬ [email protected]
    │ │ │ │   └── [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ ├── [email protected]
    │ │ │ │ ├── [email protected]
    │ │ │ │ ├── [email protected]
    │ │ │ │ └── [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ ├── [email protected]
    │ │ │ │ ├── [email protected]
    │ │ │ │ └── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └── [email protected]
    │ │ └── [email protected]
    │ ├─┬ [email protected]
    │ │ └─┬ [email protected]
    │ │   └── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ └── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ └── [email protected]
    │ │ └── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └─┬ [email protected]
    │ │ │   └── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └── [email protected]
    │ │ └─┬ [email protected]
    │ │   └── [email protected]
    │ ├─┬ [email protected]
    │ │ └── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ └─┬ [email protected]
    │ │   └── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ └── [email protected]
    │ │ └─┬ [email protected]
    │ │   └── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ └── [email protected]
    │ │ └─┬ [email protected]
    │ │   ├── [email protected]
    │ │   └─┬ [email protected]
    │ │     └── [email protected]
    │ ├─┬ [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ ├── [email protected]
    │ │ │ │ └── [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ ├─┬ [email protected]
    │ │ │ │ │ ├── [email protected]
    │ │ │ │ │ └── [email protected]
    │ │ │ │ ├── [email protected]
    │ │ │ │ ├── [email protected]
    │ │ │ │ └── [email protected]
    │ │ │ └─┬ [email protected]
    │ │ │   └── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ └─┬ [email protected]
    │ │ │   ├── [email protected]
    │ │ │   ├── [email protected]
    │ │ │   └── [email protected]
    │ │ ├── [email protected]
    │ │ └── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ └── [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ └── [email protected]
    │ │ │ └── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ ├─┬ [email protected]
    │ │ │ │ │ ├── [email protected]
    │ │ │ │ │ └── [email protected]
    │ │ │ │ └── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ ├── [email protected]
    │ │ │ │ ├─┬ [email protected]
    │ │ │ │ │ ├── [email protected]
    │ │ │ │ │ └── [email protected]
    │ │ │ │ ├─┬ [email protected]
    │ │ │ │ │ ├─┬ [email protected]
    │ │ │ │ │ │ ├── [email protected]
    │ │ │ │ │ │ └── [email protected]
    │ │ │ │ │ ├── [email protected]
    │ │ │ │ │ ├── [email protected]
    │ │ │ │ │ └── [email protected]
    │ │ │ │ └─┬ [email protected]
    │ │ │ │   └── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ └─┬ [email protected]
    │ │ │ │   ├── [email protected]
    │ │ │ │   ├── [email protected]
    │ │ │ │   └── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ └── [email protected]
    │ │ │ └─┬ [email protected]
    │ │ │   └── [email protected]
    │ │ ├── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └── [email protected]
    │ │ └─┬ [email protected]
    │ │   └── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ └── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ └── [email protected]
    │ ├─┬ [email protected]
    │ │ └─┬ [email protected]
    │ │   └── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ └─┬ [email protected]
    │ │ │   ├── [email protected]
    │ │ │   ├── [email protected]
    │ │ │   ├── [email protected]
    │ │ │   └── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ └── [email protected]
    │ │ │ └── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ └── [email protected]
    │ │ └── [email protected]
    │ ├─┬ [email protected]
    │ │ └── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ ├── [email protected]
    │ │ └── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ └─┬ [email protected]
    │ │ │ │   └── [email protected]
    │ │ │ └── [email protected]
    │ │ └─┬ [email protected]
    │ │   ├── [email protected]
    │ │   ├─┬ [email protected]
    │ │   │ └─┬ [email protected]
    │ │   │   └── [email protected]
    │ │   ├─┬ [email protected]
    │ │   │ ├── [email protected]
    │ │   │ ├── [email protected]
    │ │   │ ├── [email protected]
    │ │   │ └── [email protected]
    │ │   └── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├─┬ [email protected]
    │ │ │ │ ├─┬ [email protected]
    │ │ │ │ │ ├── [email protected]
    │ │ │ │ │ └── [email protected]
    │ │ │ │ └── [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └── [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ └─┬ [email protected]
    │ │ │   ├─┬ [email protected]
    │ │ │   │ └── [email protected]
    │ │ │   └─┬ [email protected]
    │ │ │     └─┬ [email protected]
    │ │ │       ├─┬ [email protected]
    │ │ │       │ └── [email protected]
    │ │ │       ├── [email protected]
    │ │ │       ├── [email protected]
    │ │ │       ├─┬ [email protected]
    │ │ │       │ └── [email protected]
    │ │ │       └── [email protected]
    │ │ ├── [email protected]
    │ │ └─┬ [email protected]
    │ │   └─┬ [email protected]
    │ │     └── [email protected]
    │ └── [email protected]
    ├─┬ [email protected]
    │ └── [email protected]
    ├─┬ [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └─┬ [email protected]
    │ │ │   ├── [email protected]
    │ │ │   └── [email protected]
    │ │ └── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ └── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ └── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├── [email protected]
    │ │ │ └── [email protected]
    │ │ └── [email protected]
    │ ├── [email protected]
    │ ├─┬ [email protected]
    │ │ ├── [email protected]
    │ │ └── [email protected]
    │ ├─┬ [email protected]
    │ │ └── [email protected]
    │ ├── [email protected]
    │ ├── [email protected]
    │ └── [email protected]
    └─┬ [email protected]
      ├─┬ [email protected]
      │ ├── [email protected]
      │ ├── [email protected]
      │ ├─┬ [email protected]
      │ │ ├── [email protected]
      │ │ └── [email protected]
      │ └── [email protected]
      └─┬ [email protected]
        ├─┬ [email protected]
        │ ├── [email protected]
        │ └── [email protected]
        ├─┬ [email protected]
        │ ├── [email protected]
        │ └─┬ [email protected]
        │   ├── [email protected]
        │   └── [email protected]
        ├── [email protected]
        └─┬ [email protected]
          ├─┬ [email protected]
          │ ├── [email protected]
          │ ├── [email protected]
          │ ├── [email protected]
          │ └── [email protected]
          └─┬ [email protected]
            └── [email protected]
13
user2793755

これは私のために働きました:

基本的に、この直後に述べたディレクトリへのユーザー権限を付与しました-> stack Error: EACCES, unlink...、あなたの場合、それはSudo chown -R USERNAME /Users/myname/

これに慣れていない場合は、上のコマンドのUSERNAMEを自分の名前に変更することを忘れないでください。ユーザー名がわからない場合は、whoamiを実行して取得してください。

その後、任意のパッケージをインストールできますなし Sudoを使用する必要性、npm install -g SomePackage

6
user3731073

これは私にとって問題を解決しました:

Sudo chown -R `whoami` ~/.node/lib/node_modules/bower/
npm install -g bower
bower -v
1.3.12

Npm installをSudoとして実行する必要はありません。

グローバル(-g)インストールを管理者として実行します。

> Sudo npm install -g bower

このエラーが発生しました-

npm ERR! Please try running this command again as root/Administrator.

*****以下の更新*****

インストールされているかどうかを確認し、バージョンを取得します

> bower -v

管理者としてインストールされているため、現在bowerを表示できない可能性があります。実行してバージョン番号を取得してみてください

> Sudo bower -v

バージョン番号が表示されます。

Chownでパッケージの所有権を取得します

> cd /Users/<username>/.npm
> chown <username> bower*

私は個人的に/ Users /ディレクトリのすべての所有権を取得します。それはあなたのディレクトリであり、グローバルではありません。

> chown <username> *

***** UPDATE 2以下*****

PATHの問題のようです。次のように入力すると、PATHにnpmディレクトリが表示されますか

> echo $PATH

MacPortsを使用して、npmとノードを/ opt/local/binと/ opt/local/sbinディレクトリにインストールします。ネットで簡単にチェックしたところ、ノードサイトからパッケージをインストールした場合は、次の/ usr/local/binが必要なようです。

ノードのインストールに関するこの記事 を確認してください(特にPATHに関する部分です。

そのリンクは、PATHを変更する方法に関するこの記事も参照しています

お役に立てば幸いです。

4
VtoCorleone

NPMからbowerをインストールしようとしたときに、同様の問題が発生していました。

私はこれの専門家ではありませんが、それが$ PATHに接続され、2つの記事を組み合わせてこれを完全に修正したことを確認しました。

1つ目は、Dan Haerbertによるこの要旨です。 https://Gist.github.com/DanHerbert/9520689

ダンは言う

「Mac Homebrewユーザーで、Homebrewを介してノードをインストールした場合、HomebrewとNPMが連携する方法に大きな哲学的問題があります。Homebrewでノードをインストールしてから、npm update npm -gを実行しようとすると、次のようなエラーが表示されます。」

彼が示すエラーは、元のエラーと非常に似ています。

彼の解決策は、ノードを再インストールすることですが、NPMがhomebrew経由でインストールされないようにするためです。

npmは独自のパッケージマネージャーであるため、Homebrewに任せるのではなく、npmに自身とそのパッケージを管理させることをお勧めします。また、Homebrewバージョンのnpmを使用するには、Sudoがグローバルパッケージをインストールする必要があります。それも非常に悪い考えです。

彼はノードをアンインストールしてから、次のコマンドで再インストールするように言っています:

brew install node --without-npm
echo prefix=~/.node >> ~/.npmrc
curl -L https://www.npmjs.org/install.sh | sh

そして最後に

export PATH="$HOME/.node/bin:$PATH"

これは私のために働き、すべての問題を修正しました。エラーメッセージが表示されることなく、「npm install -g bower」を実行できました。

最後に、上記の手順を実行する前に、nodeとnpmを完全にアンインストールしたことを確認したいと思いました。それを行うために、私はstackoverflowの質問 11177954 から次の手順を実行しました。具体的には、ドミニクタンクレディの回答から、

要約すると、node + npmを完全にアンインストールするための(私が見つけた)最良の方法は、以下を実行することです。

  1. / usr/local/libに移動し、ノードとnode_modulesを削除します
  2. / usr/local/includeに移動し、ノードおよびnode_modulesディレクトリを削除します
  3. brew install nodeでインストールした場合は、ターミナルでbrew uninstall nodeを実行します
  4. ローカルまたはlibまたはincludeフォルダーのホームディレクトリを確認し、そこからノードまたはnode_modulesを削除します
  5. / usr/local/binに移動して、ノードの実行可能ファイルを削除します。追加の手順も実行する必要がある場合があります。
Sudo rm /usr/local/bin/npm
Sudo rm /usr/local/share/man/man1/node.1
Sudo rm /usr/local/lib/dtrace/node.d
Sudo rm -rf ~/.npm
Sudo rm -rf ~/.node-gyp
Sudo rm /opt/local/bin/node
Sudo rm /opt/local/include/node
Sudo rm -rf /opt/local/lib/node_modules

それが誰かに役立つことを願っています:-)

3
Jonathan Garner

Macでも同様の問題がありました。私は問題を解決するために次のことをしました。

  1. 「ディスクユーティリティ」アプリケーションを開く
  2. ハードドライブを選択します。
  3. ディスク権限の確認を実行する
  4. リペアディスクのアクセス許可を実行する
1
ywplee

/Users//.config/configstore/内のすべてのファイルのファイル権限をchmodおよび変更する必要があります

その後は問題なく動作するはずです。 Macユーザーは、chmodコマンドを実行する前に、システム設定から有効にする必要があるsuを使用してrootに切り替える必要がある場合があります。

0
suhailameen46