Linux 使用npm安装后未找到命令
提前感谢您查看我的帖子 主要问题:Linux 使用npm安装后未找到命令,linux,node.js,bash,npm,osx-yosemite,Linux,Node.js,Bash,Npm,Osx Yosemite,提前感谢您查看我的帖子 主要问题: 当我从命令行调用http服务器时,我必须做什么才能找到它 我觉得这个问题暴露了我在linux上的无能。如果我想从头开始使用node和home brew,在继续之前,我必须删除哪些文件和目录(或确保它们已通过卸载命令删除) 提前谢谢 背景 在我认为我修复了home brew(OS X 10.10使用了更新版本的Ruby)之后,在收到消息-bash:http server:command not found后,我尝试用npm重新安装http服务器。所以我运行了su
-bash:http server:command not found
后,我尝试用npm重新安装http服务器。所以我运行了sudonpm安装-ghttpserver
。然后我得到一个包含npmhttpget的行的屏幕https://registry/npmjs.org/
和npm http 304https://registry/npmjs.org/
。后者后面是~.node/bin/http服务器->~.node/lib/node_模块/http服务器/bin/http服务器”和“http-server@0.7.3~.node/lib/node\u模块/http服务器
注释
/usr/local/bin/httpserver@
,我相信它是http服务器的符号链接http server->../lib/node\u modules/http server/bin/http server
,我不知道为什么/usr/local/lib/node\u modules/http服务器
具有0.6.1
和0.7.3
0.7.3
只有一个package目录,后跟一个package.json文件。我很困惑,因为我本以为它不仅仅包含一个package.json哪个brew
提供/usr/local/bin/brew
brew-vhomebrew0.9.5
哪个npm
给出了/usr/local/bin/npm
(对于节点也是如此)npm-v
给出了1.4.28
- $HOME/.npm(我手动将其放在这里,请参见下面的11了解原因)
- /垃圾箱
- /斯宾
- /usr/bin
- /usr/sbin
- /usr/本地/bin
- /usr/local/mysql/bin
- /opt/X11/bin
http服务器
要全局安装模块(CLI需要此模块),必须启用全局标志:
npm安装-ghttp服务器
npm脚本
还可以在本地安装CLI模块,并从npm脚本运行它们
在您的包.json中:
...
devDependencies: {
"http-server": "^0.8.5"
},
scripts: {
"serve": "http-server ./public"
}
...
然后
http-server ./public
# unsuccessful
npm run serve
# successful