2

コマンドラインを使用してTitaniums ACSをインストールしようとしています

sudo npm -g install acs

ただし、失敗し続け、以下のエラーが発生します

npm http GET https://registry.npmjs.org/bindings

> bson@0.0.4 install /usr/local/lib/node_modules/acs/node_modules/connect-mongo/node_modules/mongodb/node_modules/bson
> node install.js

sh: node: command not found
npm ERR! Error: ENOENT, lstat '/usr/local/lib/node_modules/acs/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/WebSocketMain.swf'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Darwin 12.3.0
npm ERR! command "node" "/usr/local/bin/npm" "-g" "install" "acs" "--color" "false"
npm ERR! cwd /Users/titanium
npm ERR! node -v v0.8.22
npm ERR! npm -v 1.2.14
npm ERR! path /usr/local/lib/node_modules/acs/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/WebSocketMain.swf
npm ERR! fstream_path /usr/local/lib/node_modules/acs/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/WebSocketMain.swf
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:297:15)
npm ERR! bson@0.0.4 install: `node install.js`
npm ERR! `sh "-c" "node install.js"` failed with 127
npm ERR! 
npm ERR! Failed at the bson@0.0.4 install script.
npm ERR! This is most likely a problem with the bson package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node install.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls bson
npm ERR! There is likely additional logging output above.

npm ERR! System Darwin 12.3.0
npm ERR! command "node" "/usr/local/bin/npm" "-g" "install" "acs" "--color" "false"
npm ERR! cwd /Users/titanium
npm ERR! node -v v0.8.22
npm ERR! npm -v 1.2.14
npm ERR! code ELIFECYCLE
npm http 304 https://registry.npmjs.org/qs/0.5.1
npm http 304 https://registry.npmjs.org/pause/0.0.1
npm http 304 https://registry.npmjs.org/send/0.0.4
npm http 304 https://registry.npmjs.org/bytes/0.1.0
npm http 304 https://registry.npmjs.org/bindings

> hiredis@0.1.15 install /usr/local/lib/node_modules/acs/node_modules/socket.io/node_modules/redis/node_modules/hiredis
> node-gyp rebuild

/usr/local/lib/node_modules/npm/bin/node-gyp-bin/node-gyp: line 2: node: command not found
npm WARN optional dep failed, continuing hiredis@0.1.15
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/titanium/npm-debug.log
npm ERR! not ok code 0
iMac:~ titanium$ node-gyp
-bash: node-gyp: command not found
iMac:~ titanium$ hiredis
-bash: hiredis: command not found
iMac:~ titanium$ apt-get install homebrew
-bash: apt-get: command not found
iMac:~ titanium$ node
> echo 1
... exit
... no
... 
> 
(^C again to quit)
> 
iMac:~ titanium$ node install.js

module.js:340
    throw err;
          ^
Error: Cannot find module '/Users/titanium/install.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.runMain (module.js:492:10)
    at process.startup.processNextTick.process._tickCallback (node.js:245:9)

ただし、ターミナルにノードを入力すると、正常に実行され、ノード機能のロードが完全に機能します。

誰かがこの問題について何か洞察を持っているなら、それは非常に役に立ちます。

ありがとうございました

4

4 に答える 4

1

npmキャッシュをクリアしてみましたか?

npm cache clean
于 2013-07-09T12:44:49.667 に答える
0

CLI をインストールする前に、Node Package Manager (npm) でパッケージをインストールする場所を決定する必要があります。デフォルトでは、npm は OS X および Linux の /usr/local にインストールされるため、npm を root として実行する必要があります。これはお勧めできません。次のいずれかを実行すると、npm を実行する必要がなくなります。

Make the /usr/local directory writable by all:

sudo chmod 777 /usr/local

Set npm to install to your home directory, or another directory of your choosing by setting the npm prefix. For example, you can add the following to your .bash_profile or other initialization file:

export NPM_CONFIG_PREFIX=$HOME

Alternately, you can create a .npmrc file in your home directory with the following contents:

prefix=/path/to/home

Where /path/to/home is the path to your home directory. Setting the npm prefix to your home directory causes the npm packages to be installed to $HOME/lib/node_modules and launch scripts are installed in $HOME/bin. $HOME/bin must be in your PATH.

npm パッケージをインストールした後にプレフィックスを変更した場合は、パッケージを再インストールする必要があります。root としてパッケージをインストールした後に /usr/local のアクセス許可を変更する場合は、npm の問題のトラブルシューティングで説明されているように、npm キャッシュ フォルダーの所有権を変更する必要がある場合があります。npm の問題のトラブルシューティング

npm パッケージのインストールで問題が発生した場合は、次のことを試してください。

Check permissions. If you originally ran npm using sudo, you may need to change the ownership of the npm cache folder.

sudo chown -R <username> ~/.npmrc

On Windows, the npm cache defaults to npm-cache in the user's home directory.

Clear the npm package cache:

npm cache clean

Remove your .npmrc file.
于 2013-07-10T12:47:00.143 に答える
0

root 権限で使用npmしないでください。安全ではありません。

/usr/localユーザーに所有権を与えることをお勧めします。

sudo chown -R $USER /usr/local

ここでnpmの著者のアドバイス: http://howtonode.org/introduction-to-npm

sudo なしでインストールしてみましたが、問題なく動作しました。

于 2013-07-10T10:50:31.193 に答える