1

ソースからコンパイルした後、node と npm を起動するのに問題があります。
RedHatに基づくVirtualmin AMIを使用して、マイクロインスタンスであるAWS ec2にノードをインストールしました。
マイクロインスタンスなので、コンパイルに2時間近くかかりました…

インストール方法は次のとおりです。

wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz
cd node-latest
make
make install

その後、入力node -vしても何も起こりませんでした。command not found. 何もありませnpm -vん。

Linux にはあまり慣れていませんが、ノードと npm のシンボリック リンクが作成されていないことは理解しています。それらは自動的に作成されるはずではありませんか?

私ができるノードの場合:

ln -s /usr/local/src/node-v0.10.5/out/Release/node /usr/bin/node

そして、node -v私が期待したものを私に与えます:v0.10.5

次に、npmに対して同じことをしています

ln -s /usr/local/src/node-v0.10.5/deps/npm/bin/npm /usr/bin/npm

しかし、試しnpm -vてもうまくいきません:

module.js:340
    throw err;
          ^
Error: Cannot find module '/usr/bin/node_modules/npm/bin/npm-cli.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

ディレクトリ内のいくつかのファイルを検索しているよう/usr/bin/ですが、それらのファイルは/usr/local/src/node-v0.10.5/deps/npm/ディレクトリ内にあります。

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

4

1 に答える 1

0

これを使って

sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf

しかし、2時間もかからないはずです!数分で CloudInit と UserData を介してノードで EC2 Ubuntu 12.04 LTS インスタンスを起動します。

代わりに次のスクリプトを実行できます。

add-apt-repository ppa:chris-lea/node.js
apt-get update
apt-get install -y nodejs
npm install npm -g
于 2013-05-05T22:44:04.467 に答える