大家好-我在使用macOS Catalina。我在尝试使一切正常工作的同时更改了NPM根目录和$ PATH,我认为我遇到了一些问题,尽管我不确定到底是什么。我的问题特别是与NPM有关,NPM在本地和全局运行已安装的模块时一直存在问题。当我尝试安装诸如Nodemon之类的开发工具或诸如Electron之类的框架时,出现以下错误代码:
sh: electron: command not found
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT
npm ERR! electron-quick-start@1.0.0 start: `electron .`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the electron-quick-start@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
我在此站点上查阅了很多资源和很多问题,但是我没有足够的经验来准确地解决此问题并确定正在发生的事情。当我在黑暗中拍摄时,我可能正在修理一件事而摔坏了另一件事,所以我要来这里看看是否可以获得全面的答案。
我要补充一点,就是我发现了一些解决方法,如果这可以使问题更清楚的话。通过将以下“ dev”脚本添加到package.json中,可以运行一些模块(在此示例中为Nodemon):
"scripts": {
"dev": "node ./node_modules/.bin/nodemon server.js"
}
因此,我可以通过指定模块的路径来访问本地项目模块,但是我不能只说“ nodemon server.js”,无论是在开发脚本中还是在命令行中(应该在全局位置安装) 。如果我在指定的npm -g root
文件夹中查找,则我尝试运行的软件包肯定在其中,因此不是未安装。对于我创建的每个Node项目中的软件包,这似乎都是正确的。
我的npm -g root
是/usr/local/lib/node_modules
,而npm config get prefix
是/usr/local
。