web-dev-qa-db-ja.com

Debian:Nodeのパスを設定し、ルートにグローバルにアクセス可能

NodeJSセットアップをダウンロードし、/home/deploy/nodejsにインストールしました。パスを設定しようとしていますが、うまくいきません。 rootとしてログインしていますが、nodejsnpmも同様にrootとしてアクセスしたいと思います。そのため、/root/.bashrcに次のコンテンツを追加してみました。

PATH=/usr/bin/node:/home/deploy/nodejs/bin/
PATH=/usr/bin/npm:/home/deploy/nodejs/bin/

その後、nodenpmを試しましたが、どれもうまくいきませんでした。何が悪いのですか?

/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
2
We are Borg

1)あなたはあなたのシステムの多くを壊すパスを上書きしています。正しい行は次のようになります。

PATH="$PATH:/home/deploy/nodejs/bin"

これで、PATHを上書きするのではなく、何かをPA​​THに追加することになります。また、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を実行して追加の確認を行うことができます)。

3
momar