npm - NPM 错误:npm 错误!无法确定要运行的可执行文件
问题描述
在运行我的应用程序时,我遇到了这个错误:npm ERR!无法确定要运行的可执行文件
日志:
cat /home/harry/.npm/_logs/2021-09-09T11_15_34_872Z-debug.log
0 verbose cli [
0 verbose cli '/usr/local/bin/node',
0 verbose cli '/usr/local/lib/node_modules/npm/bin/npm-cli.js',
0 verbose cli 'exec',
0 verbose cli '--',
0 verbose cli 'babel-node',
0 verbose cli '4-main.js'
0 verbose cli ]
1 info using npm@7.21.1
2 info using node@v16.9.0
3 timing npm:load:whichnode Completed in 0ms
4 timing config:load:defaults Completed in 3ms
5 timing config:load:file:/usr/local/lib/node_modules/npm/npmrc Completed in 1ms
6 timing config:load:builtin Completed in 1ms
7 timing config:load:cli Completed in 3ms
8 timing config:load:env Completed in 1ms
9 timing config:load:file:/home/harry/HolbertonSchool/holbertonschool-web_back_end/0x0E-ES6_basic/.npmrc Completed in 0ms
10 timing config:load:project Completed in 1ms
11 timing config:load:file:/home/harry/.npmrc Completed in 0ms
12 timing config:load:user Completed in 1ms
13 timing config:load:file:/usr/local/etc/npmrc Completed in 0ms
14 timing config:load:global Completed in 0ms
15 timing config:load:validate Completed in 1ms
16 timing config:load:credentials Completed in 2ms
17 timing config:load:setEnvs Completed in 1ms
18 timing config:load Completed in 14ms
19 timing npm:load:configload Completed in 14ms
20 timing npm:load:setTitle Completed in 0ms
21 timing npm:load:setupLog Completed in 0ms
22 timing config:load:flatten Completed in 4ms
23 timing npm:load:cleanupLog Completed in 3ms
24 timing npm:load:configScope Completed in 0ms
25 timing npm:load:projectScope Completed in 0ms
26 timing npm:load Completed in 24ms
27 http fetch GET 200 https://registry.npmjs.org/babel-node 1083ms (cache miss)
28 timing command:exec Completed in 1122ms
29 verbose stack Error: could not determine executable to run
29 verbose stack at getBinFromManifest (/usr/local/lib/node_modules/npm/node_modules/libnpmexec/lib/get-bin-from-manifest.js:15:23)
29 verbose stack at exec (/usr/local/lib/node_modules/npm/node_modules/libnpmexec/lib/index.js:113:15)
30 verbose pkgid babel-node@0.0.1-security
31 verbose cwd /home/harry/HolbertonSchool/holbertonschool-web_back_end/0x0E-ES6_basic
32 verbose Linux 5.4.0-52-generic
33 verbose argv "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/bin/npm-cli.js" "exec" "--" "babel-node" "4-main.js"
34 verbose node v16.9.0
35 verbose npm v7.21.1
36 error could not determine executable to run
37 verbose exit 1
解决方案
我遇到了类似的问题,并查看了我的 package.json 文件,发现我使用 npm babel-node 而不是 @babel/node 安装了 babel-node
为了修复它,我删除了“babel-node”并添加了“@babel/node”:“7.x”,然后再次运行 npm i。
推荐阅读
- regex - 带有 ascii 和控制字符的电子邮件正则表达式
- javascript - 获取数组中所有元素的长度以在 javascript/react 中创建过滤器
- java - JNI 错误“未找到实现”-> Android 独立工具链
- postgresql - pgbouncer - 无法连接到服务器:地址已在使用中 (0x00002740/10048)
- html - 使用 HTML 表单中的参数渲染视图
- reactjs - 在输入字段中输入值时如何显示建议?
- erp - 当我们在 1C:Enterprise 中选择文件时如何获取名称文件
- laravel - Laravel 在上传新文件之前删除文件
- verilog - 将信号添加到灵敏度列表会合成到缓冲区?
- webpack - 使用 Aurelia、Scss 和 webpack 无法加载 Fontawesome 字体