8

Node.jsの学習に問題があり、NPM(Node Package Manager)のインストール時にいくつかの問題が発生しています。私はそれが許可の問題かフォルダの問題のどちらかであると確信しています...私はMacを購入したばかりで(私はずっとWindowsを使用しています)、Mac端末にかなり慣れていないことに注意してください。

さて、私はNPMに1行のインストールを使用しました:そしてエラーが発生しました...curl http://npmjs.org/install.sh | sh

All clean!
! [ -d .git ] || git submodule update --init --recursive
node cli.js rm npm -g -f
node cli.js install -g -f
npm ERR! Could not create /usr/local/lib/node_modules/___npm.npm
npm ERR! error installing npm@1.0.94 Error: EACCESS, Undefined error: 0 '/usr/local/lib/node_modules'
npm ERR! Error: EACCESS, Undefined error: 0 '/usr/local/lib/node_modules'
npm ERR! Report this *entire* log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR! 
npm ERR! System Darwin 11.0.0
npm ERR! command "node" "/private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package/cli.js" "install" "-g" "-f"
npm ERR! cwd /private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package
npm ERR! node -v v0.5.9-pre
npm ERR! npm -v 1.0.94
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCESS
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package/npm-debug.log
npm not ok
make: *** [install] Error 1
npm ERR! Could not create /usr/local/lib/node_modules/___npm.npm
npm ERR! error installing npm@1.0.94 Error: EACCESS, Undefined error: 0 '/usr/local/lib/node_modules'
npm ERR! Error: EACCESS, Undefined error: 0 '/usr/local/lib/node_modules'
npm ERR! Report this *entire* log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR! 
npm ERR! System Darwin 11.0.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package/cli.js" "install" "-gf"
npm ERR! cwd /private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package
npm ERR! node -v v0.5.9-pre
npm ERR! npm -v 1.0.94
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCESS
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /private/var/folders/z2/f05c8hx105g79drh6r7hr01w0000gn/T/npm.1219/package/npm-debug.log
npm not ok
It failed

ここには明らかにフォルダの問題があります。おそらく間違った場所にインストールしています。ノードフォルダはUsers/Mike / nodeにあります。NODE_PATHを使用してノードパス変数を見つけようとすると、次のエラーが発生します。

Michaels-MacBook-Pro:~ Mike$ node node/NODE_PATH  

node.js:203
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Cannot find module '/Users/Mike/node/NODE_PATH'
    at Function._resolveFilename (module.js:334:11)
    at Function._load (module.js:279:25)
    at Array.<anonymous> (module.js:470:10)
    at EventEmitter._tickCallback (node.js:195:26)

誰かが私が間違っていることを教えてもらえますか?次のようにノードパスを追加する必要がありますか?

$ export PATH=/path/to/node/0.n.y/bin:${PATH}
$ curl http://npmjs.org/install.sh | sh

それとも私は自分自身を混乱させていますか?

4

5 に答える 5

20

のアクセス許可では、NPM をインストールするか、アクセス許可を変更するため/usr/localに使用する必要があります。sudoこれら3つのうち、3番目のオプションをお勧めします

オプション #1: 使用sudo

(NPM の作成者は、この方法を使用しないようにアドバイスしていることに注意してください)

curl http://npmjs.org/install.sh | sudo sh

オプション #2: 権限を変更する

sudo chmod g+rwx /usr/local
sudo chgrp admin /usr/local

オプション #3: Homebrew を使用する

OS X への *nix ツールのインストールを管理するために、Homebrew をインストールすることをお勧めします ( MacPortsFinkには近づきません)。Homebrew をインストールすると のアクセス許可が設定される/usr/localため、sudo. その後、Homebrew 経由で Node をインストールし、NPM を通常どおりインストールできます。

brew install node --without-npm
curl http://npmjs.org/install.sh | sh
于 2011-10-09T17:24:07.067 に答える
0

を使用します。curl http://npmjs.org/install.sh | sudo sh

編集: node -v v0.5.9-pre を使用していますが、これは非常に不安定です。最新の安定バージョンである 0.4.12 を使用します。

于 2011-10-09T17:20:04.887 に答える
0

OSX での方法 #3 の更新として、正しいコマンドは次のようになりました。

brew install node --without-npm
curl https://www.npmjs.org/install.sh | sh
于 2014-06-13T03:25:39.387 に答える
0

オプション #4:

ノードを必要とするユーザーにローカルにインストールします。

統合テストのために、Bamboo を実行している OSX サーバーに appium をインストールするには、npm が必要でした。macports しか利用できなかったので、homebrew をインストールして 1 つのパッケージだけを管理するのではなく、ソースからビルドして、bamboo ユーザーのローカルにインストールすることにしました。これにより、appium を Bamboo ユーザーとして実行できるようになり、Bamboo で appium テストをあまり特権のないユーザーとして実行できるようになりました。

Tom Novelli のこのガイドでは、その方法について説明しています。基本的な要点は次のとおりです。

# Make the dir to hold the installation of node
cd
mkdir ./local
mkdir sources
# Tell npm about your new non-default directories
vi .npmrc 
cd sources
# Get node and do the typical source install procedure
wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz
tar xf node-v0.10.29.tar.gz
cd node-v8.10.29/
# Important part is the --prefix
./configure --prefix=~/.local
make
make install
# Make a link so node doesn't get confused
cd
ln -s .local/lib/node_modules .node_modules
# Edit PATH to include ~/.local
vi .bashrc

.npmrc

root =    /home/YOUR-USERNAME/.local/lib/node_modules
binroot = /home/YOUR-USERNAME/.local/bin
manroot = /home/YOUR-USERNAME/.local/share/man

.bashrc または .profile またはパスを設定したい場所

export PATH=$HOME/.local/bin:$PATH

便利なリンク

.npmrcのman ページが役立ちます。

念のため、ここにnode sourceへのリンクを示します。

于 2014-06-18T14:58:19.430 に答える
0

Windows を使用している場合は、いくつかの手順が必要です。1) package.json というファイルを作成します。

{ "name": "hello" , "version": "0.0.1" , "dependencies": { "express": "*" } } ここで、hello はパッケージの名前で、* は依存関係の最新バージョンを意味します

2) プロジェクト ディレクトリにコードを追加し、次のコマンドを実行します。

npm インストール

于 2013-02-14T05:28:57.160 に答える