【发布时间】:2021-09-30 09:27:25
【问题描述】:
我无法在我的登台 Linux 服务器上使用 npm run dev|prod|watch。它产生这个:
npm run production
glob error [Error: EACCES: permission denied, scandir '/root/.npm/_logs'] {
errno: -13,
code: 'EACCES',
syscall: 'scandir',
path: '/root/.npm/_logs'
}
> production
> mix --production
/var/www/html/preprodCerf2021/node_modules/laravel-mix/bin/cli.js:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
^^^^^^^
SyntaxError: missing ) after argument list
at Object.compileFunction (node:vm:352:18)
at wrapSafe (node:internal/modules/cjs/loader:1031:15)
at Module._compile (node:internal/modules/cjs/loader:1065:27)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)
at node:internal/main/run_main_module:17:47
nodeJs 是最新的 v 16.8.0 和 npm v 7.21.0 我的编译在我的 windows 开发机器上完美运行。
这是文件所有权:
-rwxr-xr-x 1 www-data www-data 817 sept. 30 10:06 package.json
-rw-r--r-- 1 www-data www-data 820729 sept. 30 10:32 package-lock.json
-rwxr-xr-x 1 www-data www-data 1202 janv. 22 2021 phpunit.xml
drwxr-xr-x 8 www-data www-data 4096 sept. 8 16:02 public
-rwxr-xr-x 1 www-data www-data 3780 janv. 22 2021 README.md
drwxr-xr-x 8 www-data www-data 4096 août 31 12:55 resources
drwxr-xr-x 2 www-data www-data 4096 janv. 28 2021 routes
-rwxr-xr-x 1 www-data www-data 563 janv. 22 2021 server.php
drwxrwxr-x 6 www-data www-data 4096 mars 5 2021 storage
-rwxr-xr-x 1 www-data www-data 181 janv. 22 2021 .styleci.yml
-rwxr-xr-x 1 www-data www-data 548 sept. 9 15:36 tailwind.config.js
drwxr-xr-x 4 www-data www-data 4096 janv. 28 2021 tests
drwxr-xr-x 61 www-data www-data 4096 août 31 12:56 vendor
-rwxr-xr-x 1 www-data www-data 669 sept. 30 11:58 webpack.mix.js
【问题讨论】:
-
您是否以 sudo/root 用户身份运行它?您提到的 node/npm 版本是针对 root 用户的吗?您还可以共享项目中文件的文件所有权用户:组吗?
-
我以 root 身份运行 npm,文件归 www-data:www-data 所有
标签: node.js laravel npm laravel-mix