私はUbuntu 14を持つ専用サーバーを持っていて、そこにpleskを使用します(私の選択ではありません)。
何の問題もなく私の管理者として始めることができます。
cmeneux@sd-111960:~$ yarn -v
1.22.5
cmeneux@sd-111960:~$ npm -v
6.14.8
cmeneux@sd-111960:~$ nvm version
v14.15.0
cmeneux@sd-111960:~$ nodejs -v
The program 'nodejs' is currently not installed. You can install it by typing:
sudo apt-get install nodejs
cmeneux@sd-111960:~$ node -v
v14.15.0
質問は次のとおりです。 私たちが作成する各ドメインについていくつかの情報を持つ特定のユーザーを作成します。sshbin/bash信任状。
このユーザー(ここではChristian)でSSHにログインする場合:
christian@sd-111960:~$ yarn -v
christian@sd-111960:~$ node -v
christian@sd-111960:~$ npm -v
The program 'npm' is currently not installed
ご覧のとおり、出力はありませんyarn -v node -v
。このユーザーがこれらのコマンドを実行できることを願っています。
糸に焦点を当てると、バイナリは同じ位置にあります。
christian@sd-111960:~$ which yarn
/usr/bin/yarn
lrwxrwxrwx 1 root root 22 Aug 27 13:16 yarn -> ../share/yarn/bin/yarn
したがって、ユーザーにアクセス権があるようです。この問題をより詳細に解決する必要があるのはわかりません。 /usr/sbin/nodeにあるノード(nodejsではない)、同じ権限についても同じです。
&>debug.logを試しましたが、実際に出力がなく、それが私を悩ませています。何が起こっているのか、どうやって調べるのかわかりません...
奇妙なこと:私管理者が提供するすべての項目をインストールssh セッション ('cmeneux'): apt get apt 更新など、このセッションで npm を検索すると、次のようになります。
cmeneux@sd-111960:~$ which npm
/home/cmeneux/.nvm/versions/node/v14.15.0/bin/npm
明らかに、他のセッションである「キリスト教」はこのリポジトリにアクセスできないようです。たぶん私が間違ってインストールしたかもしれません。私の管理者sshの記録:
333 curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
334 echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
335 sudo apt update && sudo apt install yarn
336 sudo apt install yarn
情報のため:
christian@sd-111960:/usr/sbin$ $PATH
-bash: /opt/plesk/php/7.0/bin:/var/www/vhosts/sd-111960.dedibox.fr/.rbenv/shims:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: No such file or directory
cmeneux@sd-111960:~$ $PATH
-bash: /home/cmeneux/.nvm/versions/node/v14.15.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: No such file or directory
皆様のご支援とご意見に感謝します。