1

http://davidwalsh.name/upgrade-nodejsの指示に従って、RedHat Fedora 16 サーバーで Node.js をアップグレードすると、エラーが発生します...

cp: ディレクトリ `/usr/local/bin/node' を非ディレクトリで上書きできません

...そしてノードのバージョンは変更されません。

node --version
v0.10.12

# sudo npm cache clean -f
npm WARN using --force I sure hope you know what you are doing.
# sudo npm install -g n
npm http GET https://registry.npmjs.org/n
npm http 200 https://registry.npmjs.org/n
npm http GET https://registry.npmjs.org/n/-/n-2.0.2.tgz
npm http 200 https://registry.npmjs.org/n/-/n-2.0.2.tgz
/usr/bin/n -> /usr/lib/node_modules/n/bin/n
npm WARN package.json fresh@0.1.0 No repository field.
npm WARN package.json methods@0.0.1 No repository field.
npm WARN package.json range-parser@0.0.4 No repository field.
npm WARN package.json send@0.1.0 No repository field.
npm WARN package.json cookie-signature@1.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json eyes@0.1.8 No repository field.
npm WARN package.json eventemitter2@0.4.11 'repositories' (plural) Not supported.
npm WARN package.json Please pick one as the 'repository' field
n@2.0.2 /usr/lib/node_modules/n
# sudo n stable

     install : node-v0.12.7
       mkdir : /usr/local/n/versions/node/0.12.7
       fetch : https://nodejs.org/dist/v0.12.7/node-v0.12.7-linux-x64.tar.gz
cp: cannot overwrite directory `/usr/local/bin/node' with non-directory
   installed : v0.10.12

これはテスト サーバー上にあるだけなので、既存のノード サービスを中断する危険はありません。ノードを 0.12.7 にアップグレードする簡単な方法は何ですか?


編集: 私の解決策は、名前を変更してからtaaem の node-install.sh script/usr/local/bin/nodeを実行することでした。Node.js 0.12.7 が正常にインストールされると、元の (名前が変更された) ディレクトリを削除できました。

4

1 に答える 1