我正在尝试安装我已下载的一些示例Express应用程序的依赖项,但所有应用程序都抛出相同的错误:
c:\node\stylus>npm install -d
npm info it worked if it ends with ok
npm info using npm@1.1.1
npm info using node@v0.6.11
npm ERR! Couldn't read dependencies.
npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json'
npm ERR! You may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR!
npm ERR! System Windows_NT 6.1.7600
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-d"
npm ERR! cwd c:\node\stylus
npm …Run Code Online (Sandbox Code Playgroud) 首先,为什么npm建议它应该只作为非root运行?我不相信高,每一个其他的包管理器(apt,yum,gem,pacman)是错误的,需要sudo的.
其次,当我按照他们的建议(并npm install以非root身份运行)时,它将无效(因为非root用户没有/ usr/local/lib的权限).我如何遵循他们的建议?我不会chown -R $USER /usr/local/lib,因为这对我来说似乎是一个非常糟糕的主意.
我通过(自述文件中的说明)安装了npmcurl http://npmjs.org/install.sh | sudo sh.
当我运行时sudo npm install mongoose,npm告诉我不要以root身份运行它:
npm ERR! sudon't!
npm ERR! sudon't! Running npm as root is not recommended!
npm ERR! sudon't! Seriously, don't do this!
npm ERR! sudon't!
Run Code Online (Sandbox Code Playgroud)
但是当我npm install mongoose没有sudo 运行时,我得到以下内容:
npm info it worked if it ends with ok
npm info using npm@0.2.17
npm …Run Code Online (Sandbox Code Playgroud) 好的我在Windows上运行节点(7).使用npm我刚刚将模块安装到d:\目录.因此我的文件结构如下所示:
D:\
-myproject
-node_modules
-.bin
-express
Run Code Online (Sandbox Code Playgroud)
但是,当我在这个'myproject'目录中时,我似乎无法运行'express'例如:
D:\myproject\express site
'express' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
我做错了吗?
我是node.js的新手.我安装了节点很好,它的工作原理.我可以在终端中运行node命令以及node package manager命令(npm).顺便说一下在Mac上工作.所以我使用以下命令全局安装了express:
sudo npm install -g express
Run Code Online (Sandbox Code Playgroud)
在我完成全局安装之后,我将它安装在我正在处理项目的小文件夹中.
sudo install express
Run Code Online (Sandbox Code Playgroud)
这给了我一个我的站点文件夹里面的node_modules文件夹.在我完成之后,我使用express命令安装了手写笔,我得到了表达不是命令的错误.
express -c stylus
Run Code Online (Sandbox Code Playgroud)
任何人都可以对这个问题有所了解吗?我还尝试使用以下命令将global express链接到我正在处理项目的文件夹:
sudo npm link express
Run Code Online (Sandbox Code Playgroud)
终端说这个命令运行了,但是我仍然无法运行express命令.
我安装了node和npm,两者都运行正常.
但是,当我尝试通过以下方式安装快递时npm install -g express:
zsh:找不到命令:express.
我尝试在我的.zshrc文件中添加各种路径,但没有运气.
如果我回应$path我得到这个:
Users/Adam/.nvm/v0.10.26/bin /usr/local/heroku/bin /Users/Adam/.rbenv/shims /usr/local/bin /usr/bin /bin /usr/sbin /sbin
Run Code Online (Sandbox Code Playgroud)
如果我跑了npm - prefix -g我得到这个:
npm@1.4.3 /Users/Adam/.nvm/v0.10.26/lib/node_modules/npm
Run Code Online (Sandbox Code Playgroud)
使用mac osx 10和zsh.