NFSマウントされたホームフォルダがあり、npmを介してグローバルパッケージをセットアップしようとしています。次に例を示します。
sudo npm install -g jshint
sudoではリモートサーバー上に何も作成できないため、これによりエラーが発生します(npmの外部でこれを試しました)
npm ERR! Error: EACCES, open '/home/explunit/.npm/a02a2468-jshint.lock'
npm ERR! { [Error: EACCES, open '/home/explunit/.npm/a02a2468-jshint.lock']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/home/explunit/.npm/a02a2468-jshint.lock' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
誰かが2分以内にやって来て、「sudoを使用しないでください。実際の開発者はsudoなしでnode / npmを設定する方法を理解するでしょう!」と言うでしょうが、a)これがどのように行われるかは私にはわかりません。npm readmeがsudoを提案していることを考えると、機能するように設計されています。b)この場合、特定のユーザー(ビルドサーバー)に関連付けられたものは本当に必要ありません。
だから私は本当の問題は、npmに私のホームフォルダを無視させ、.npmに他の場所を使用させる方法だと思いますか?