NodeJS 当尝试在Linux上主目录之外安装时,npm安装EACCESS

hrysbysz  于 2023-01-30  发布在  Node.js
关注(0)|答案(1)|浏览(272)

我在linux上安装了node v 18。
如果我在我主目录中尝试这些命令,它们都能正常工作:
npm create svelte@latest my-app cd my-app npm install
安装了svelte。
当我在我的主目录外尝试相同的命令时,即在/media/web/www中,我在npm安装时收到此错误:
npm ERR! code 1
pnpm ERR! path /media/web/www/my-app/node_modules/esbuild
npm ERR! command failed
npm ERR! command sh -c -- node install.js
npm ERR! node:internal/errors:491
npm ERR! ErrorCaptureStackTrace(err);
npm ERR! ^
npm ERR!
npm ERR! <ref *1> Error: spawnSync /media/web/www/my-app/node_modules/esbuild/bin/esbuild EACCES
npm ERR! at Object.spawnSync (node:internal/child_process:1110:20)
x1米11米1x
npm ERR! at Object.execFileSync (node:child_process:914:15)
npm ERR! at validateBinaryVersion (/media/web/www/my-app/node_modules/esbuild/install.js:96:28)
npm ERR! at /media/web/www/my-app/node_modules/esbuild/install.js:283:5 {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'spawnSync /media/web/www/my-app/node_modules/esbuild/bin/esbuild',
npm ERR! path: '/media/web/www/my-app/node_modules/esbuild/bin/esbuild',
npm ERR! spawnargs: [ '--version' ],
x1米20英寸1x
npm ERR! status: null,
npm ERR! signal: null,
npm ERR! output: null,
npm ERR! pid: 0,
npm ERR! stdout: null,
npm ERR! stderr: null
npm ERR! }
npm ERR!
npm ERR! Node.js v18.13.0
为什么?我真的不明白。
这是我的配置的一部分:
x1米30英寸1x
和全局模块位于:
/usr/lib/节点模块
当尝试npm启动时,在/media/web/www中的React相同:
sh: /media/web/www/app-name/node_modules/.bin/react-scripts: Permission denied

zaq34kh6

zaq34kh61#

我终于找到了解决问题的办法。
我的主目录外的分区被挂载为用户,用户权限。这就是权限被拒绝的原因。请使用“默认值”代替

相关问题