npmを使用すると権限が拒否され、webpackを使用しますか?

npmを使用すると権限が拒否され、webpackを使用しますか?

"npm start"コマンドを使用すると、次のエラーが表示されます。

> [email protected] start /var/www/html/dev/callcenter
> react-scripts start

sh: 1: react-scripts: Permission denied

npm ERR! Linux 4.4.0-1013-aws
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
npm ERR! node v6.10.0
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start: `react-scripts start`
npm ERR! Exit status 126
npm ERR!
npm ERR! Failed at the [email protected] start script 'react-scripts start'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the callcenter package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     react-scripts start
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs callcenter
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls callcenter
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /var/www/html/dev/callcenter/npm-debug.log

答え1

バイナリが実行可能であることを確認してくださいreact-script

$ chmod +x node_modules/.bin/react-scripts

答え2

私は同じ問題があり、驚くべきことにWindowsではうまくいきましたが、Linuxでは失敗して同じエラーが発生しました。この問題を解決するには、次の手順に従います。

package.jsonメインファイルの代わりに、次のようにプロジェクトフォルダのファイルを変更する必要があります。"start": "react-scripts start"

"スクリプト": {"スタート": " node ./node_modules/react-scripts/bin/react-scripts.js start"}

答え3

OPは私の質問に実際に言及していませんが、これは最初の質問です。スタック交換検索すると Google に結果が表示されるので、yarn build webpack: Permission denied誰かに役立つようにここにソリューションを追加しています。

webpack: Permission deniedあなたが探しているので、ここに来た人のためにyarn buildこのコマンドはWindowsではうまく機能しますが、Linuxでは:

私の問題は、これらの*.lockファイルが作成された環境(Windows)といくつかの関係があり、他の環境(WSL2 - Ubuntu)では機能しないことです。

  1. 削除するnode_modules

    rm -vrf node_modules
    
  2. ロックを外す

    rm package-lock.json
    rm yarn.lock
    
  3. 走るyarn

    yarn
    yarn build
    

答え4

あなたの削除ノードモジュールフォルダを使用して再インストールしてくださいnpm install

関連情報