NodeJS
セットアップをダウンロードし、/home/deploy/nodejs
にインストールしました。パスを設定しようとしていますが、うまくいきません。 rootとしてログインしていますが、nodejs
とnpm
も同様にrootとしてアクセスしたいと思います。そのため、/root/.bashrc
に次のコンテンツを追加してみました。
PATH=/usr/bin/node:/home/deploy/nodejs/bin/
PATH=/usr/bin/npm:/home/deploy/nodejs/bin/
その後、node
とnpm
を試しましたが、どれもうまくいきませんでした。何が悪いのですか?
/home/deploy/nodejs/bin
のファイルは、node、node_modules、npmです。私は.debインストーラーを試しましたが、それはnpmをインストールせず、nodejsのみをインストールしているので、これをすべて行う必要があります... :
---(更新
npm
/home/deploy/nodejs/bin/npm: 1: /home/deploy/nodejs/bin/npm: dirname: not found
/home/deploy/nodejs/bin/npm: 2: exec: /node: not found
1)あなたはあなたのシステムの多くを壊すパスを上書きしています。正しい行は次のようになります。
PATH="$PATH:/home/deploy/nodejs/bin"
これで、PATHを上書きするのではなく、何かをPATHに追加することになります。また、PATHは(ファイルではなく)ディレクトリで構成されており、/usr/bin
が既に含まれているため、最初の部分は役に立たなくなります。
2)「オフにして、もう一度オンにしてみましたか?」 -.bashrc
は、ログイン時またはsource ~/.bashrc
の使用時にのみロードされます。システム全体でパスを変更する場合は、/etc/profile
で行う必要があります。
3)また、/home/deploy/nodejs/bin/node
ファイルがあり、それが実行可能であることを確認します(正しくインストールした場合は間違いなく当てはまりますが、chmod a+x /home/deploy/nodejs/bin/node /home/deploy/nodejs/bin/npm
を実行して追加の確認を行うことができます)。