Bri*_*ill 29 bash node.js npm express nodemon
我在Mac上运行El Capitan.我有节点v5.6.0和npm v3.6.0.当我尝试运行nodemon时,我得到:
-bash: nodemon: command not found
Run Code Online (Sandbox Code Playgroud)
我认为这可能意味着我没有安装nodemon,所以当我尝试使用...时安装它
sudo npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)
......我明白了:
npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "nodemon"
npm ERR! node v5.6.0
npm ERR! npm v3.6.0
npm ERR! path /usr/local/bin/nodemon
npm ERR! code EEXIST
npm ERR! Refusing to delete /usr/local/bin/nodemon: ../lib/node_modules/nodemon/nodemon.js symlink target is not controlled by npm /usr/local
npm ERR! File exists: /usr/local/bin/nodemon
npm ERR! Move it away, and try again.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/brianeoneill/npm-debug.log
Run Code Online (Sandbox Code Playgroud)
如果它有所作为,我正在尝试在使用Express v4.13.1的项目上运行nodemon
谢谢你尽你所能的帮助!
Mur*_*phy 44
从你自己的项目。
npx nodemon [your-app.js]
Run Code Online (Sandbox Code Playgroud)
对于本地安装,nodemon 在您的系统路径中将不可用。相反,可以通过从 npm 脚本(例如npm start)或使用npx nodemon.
或者
创建一个简单的符号链接
ln -s /Users/YourUsername/.npm-global/bin/nodemon /usr/local/bin
Run Code Online (Sandbox Code Playgroud)
ln -s [来自:你在哪里安装'nodemon'] [至:节点通用模块所在的文件夹]
节点:v12.1.0
npm : 6.9.0
Bri*_*ill 43
我尝试了以下,没有一个工作:
npm uninstall nodemon
sudo npm uninstall -g nodemon
Run Code Online (Sandbox Code Playgroud)
工作是什么:
sudo npm install -g --force nodemon
Run Code Online (Sandbox Code Playgroud)
VnD*_*vil 23
在 Windows 操作系统中运行:
npx nodemon server.js
Run Code Online (Sandbox Code Playgroud)
或在 package.json 配置中添加:
...
"scripts": {
"dev": "npx nodemon server.js"
},
...
Run Code Online (Sandbox Code Playgroud)
然后运行:
npm run dev
Run Code Online (Sandbox Code Playgroud)
Har*_*tel 23
我正在使用macOS/Linux,对我有用的解决方案是
npx nodemon index.js
Run Code Online (Sandbox Code Playgroud)
我已经尝试了各种可能性,比如卸载和安装nodemon,全局安装nodemon。重新启动终端,但它不起作用。
不要尝试这样的事情来浪费你的时间。
Ale*_*itz 16
如果要在本地而不是全局运行它,则可以从node_modules运行它:
npx nodemon
use*_*334 11
我有同样的问题,期待 Windows 操作系统。
对我来说,跑步
npm install -g nodemon --save-dev
(注意-g)工作。
也许在 Windows 上遇到此问题的其他人会有相同的解决方案。
Joo*_*lah 11
对于 mac 用户,请使用npx nodemon index.js
...
"scripts": {
"start": "npx nodemon index.js"
},
...
> my-project@1.0.0 start
> npx nodemon index.js
Need to install the following packages:
nodemon
Ok to proceed? (y)
[nodemon] 2.0.13
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
Server Started on Port 8000
Run Code Online (Sandbox Code Playgroud)
小智 9
安装nodemon:
sudo npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)
运行服务器:
sudo nodemon server.js
Run Code Online (Sandbox Code Playgroud)
sudo npm install nodemon --save-dev
Run Code Online (Sandbox Code Playgroud)
接下来的 package.json 上和
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon app.js"
}
Run Code Online (Sandbox Code Playgroud)
在终端上输入(命令提示符)
npm start
Run Code Online (Sandbox Code Playgroud)
我遇到了同样的问题,因为我之前更改了 npm 包的全局路径。
当我使用以下命令安装 nodemon 时npm install nodemon -g --save,全局 npm 包的路径不存在于 PATH 变量中。
如果你只是将它添加到 $PATH 变量中,它就会得到修复。
编辑~/.bashrc主文件夹中的文件并添加以下行:-
export PATH=$PATH:~/npm
Run Code Online (Sandbox Code Playgroud)
这里的“npm”是我的全局npm包的路径。将其替换为系统中的全局路径
在 macOS 中,我通过全局安装 nodemon 修复了此错误
npm install -g nodemon --save-dev
Run Code Online (Sandbox Code Playgroud)
并将 npm 路径添加到 bash_profile 文件中。首先,使用以下命令在nano中打开bash_profile,
nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
其次,将以下两行添加到 bash_profile 文件中(我使用注释“##”,这使得 bash_profile 更具可读性)
## npm
export PATH=$PATH:~/npm
Run Code Online (Sandbox Code Playgroud)
对于 nodemon: not found 命令,我尝试了很多链接,但都不起作用,然后我尝试了以下步骤,它运行良好。
按照这对我有用的步骤。
第一步:sudo su
第二步:npm install -g nodemon --save-dev
它工作正常。
| 归档时间: |
|
| 查看次数: |
35007 次 |
| 最近记录: |