您好我正在尝试安装Node Express Framwork。但它的投掷跟随错误
rajdeep@rajdeep-Lenovo-G50-80:/var/www/mynode$ npm install -g express-generator
npm WARN locking Error: EACCES, open '/home/rajdeep/.npm/_locks/express-generator-981ece2c3651799f.lock'
npm WARN locking at Error (native)
npm WARN locking /home/rajdeep/.npm/_locks/express-generator-981ece2c3651799f.lock failed { [Error: EACCES, open '/home/rajdeep/.npm/_locks/express-generator-981ece2c3651799f.lock']
npm WARN locking errno: -13,
npm WARN locking code: 'EACCES',
npm WARN locking path: '/home/rajdeep/.npm/_locks/express-generator-981ece2c3651799f.lock' }
npm ERR! Linux 3.16.0-30-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "express-generator"
npm ERR! node v0.12.7
npm ERR! npm v2.11.3
npm ERR! Attempt to unlock /usr/lib/node_modules/express-generator, which hasn't been locked
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /var/www/mynode/npm-debug.log
答案 0 :(得分:2)
安装全局模块时,您(取决于您安装node / npm的方式)需要以root身份执行install命令,因此:
sudo npm install -g express-generator
答案 1 :(得分:0)
如上所述,您可以安装超级用户优先级。但是你将无法编辑该文件。
vpand
安装完成后,只需转到要创建应用程序的目录,然后键入
sudo npm install -g express-generator
然后
express test
完成所有这些后,只需更改工作目录的权限即test。现在使用编辑器编辑文件并按原样运行,谢谢。
答案 2 :(得分:0)
正如我从屏幕截图中看到的那样,您正试图在/var/www
中安装/创建文件,这肯定不是您的用户拥有的。在linux中,您应该使用主页文件夹来执行操作,因此我建议您在家中创建项目文件夹(~/Projects
)并尝试运行来自那里的快递指令。
或者如果您真的想使用/var/www
,您应该授予您的用户写入/读取该文件夹的权限,然后您可以从那里执行命令(没有sudo)。