Elastic Beanstalkでデフォルトのクリーンなnode.jsアプリケーションをプロビジョニングしましたが、nodeディレクトリにnpm install
を実行しようとしました。/var/app/current/deploy-dist
)は、しかし、次の権限エラーがスローされます。エラー:EACCES:Elastic Beanstalkで `npm install`を実行したときにアクセス権が拒否されました
npm WARN locking Error: EACCES: permission denied, open '/tmp/.npm/_locks/staging-f212e8d64a01707f.lock'
npm WARN locking at Error (native)
npm WARN locking /tmp/.npm/_locks/staging-f212e8d64a01707f.lock failed { Error: EACCES: permission denied, open '/tmp/.npm/_locks/staging-f212e8d64a01707f.lock'
npm WARN locking at Error (native)
npm WARN locking errno: -13,
npm WARN locking code: 'EACCES',
npm WARN locking syscall: 'open',
npm WARN locking path: '/tmp/.npm/_locks/staging-f212e8d64a01707f.lock' }
npm WARN deploy-dist No description
npm WARN deploy-dist No repository field.
npm WARN deploy-dist No license field.
npm ERR! Linux 4.4.35-33.55.amzn1.x86_64
npm ERR! argv "/opt/elasticbeanstalk/node-install/node-v6.9.1-linux-x64/bin/node" "/opt/elasticbeanstalk/node-install/node-v6.9.1-linux-x64/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! path /tmp/.npm/_locks/staging-f212e8d64a01707f.lock
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall open
npm ERR! Error: EACCES: permission denied, open '/tmp/.npm/_locks/staging-f212e8d64a01707f.lock'
npm ERR! at Error (native)
npm ERR! { Error: EACCES: permission denied, open '/tmp/.npm/_locks/staging-f212e8d64a01707f.lock'
npm ERR! at Error (native)
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'open',
npm ERR! path: '/tmp/.npm/_locks/staging-f212e8d64a01707f.lock' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! /var/app/current/deploy-dist/npm-debug.log
package.json
だけである:明らかにsudoとnpm install
を実行
{
"dependencies": {
"node-fetch": "^1.3.3"
}
}
は動作しますが、として回避することが好ましいです。 解決策。
npm
docs suggestionのディレクトリにNPM_CONFIG_PREFIX
を設定しても、npm
docs suggestionというディレクトリに設定すると、問題は解決しません。
私はこの問題は、私は箱から出して動作するように簡単なnpm install
を予想通りこれは、混乱して
drwxr-xr-x 114 root root 4.0K Dec 27 17:04 .npm
ある/tmp/.npm
ための不正なアクセス許可、である疑いがあります。
UPDATE:は、プロジェクトのディレクトリがすでにnode_modules
フォルダが含まれていないことを、それでもそれを削除し、npm install
を実行すると、それを修正しません。
誰かが持っているように見えますAWSフォーラムでもまったく同じ問題が発生しています:https://forums.aws.amazon.com/thread.jspa?messageID=758699&tstart=0 – Sbbs
このElastic Beanstalkインスタンスでは、どのようにsudoで「npm install」を実行しましたか?これは方法ではありませんが、私はこの一時的な回避策で私のアプリケーションをテストすることができるでしょう。 – sergi
@sergi 'sudo /opt/elasticbeanstalk/node-install/node-v6.9.1-linux-x64/bin/node /opt/elasticbeanstalk/node-install/node-v6.9.1-linux-x64/bin/npm install ' – Sbbs