【问题标题】:Node Express Installation ErrorNode Express 安装错误
【发布时间】:2015-09-19 23:02:02
【问题描述】:

您好,我正在尝试安装 Node Express 框架。但它引发以下错误

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

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    安装全局模块时,你(取决于你如何安装node/npm)需要以root身份执行安装命令,所以:

    sudo npm install -g express-generator
    

    【讨论】:

    • 但是通过使用 root 我无法编辑文件夹内的文件
    • i.stack.imgur.com/Fz6Q6.png 你能看到我的应用程序被锁定了吗.. 如果我改变模式或取得所有权。其他文件夹如 view , public route 被锁定
    • 安装express-generatorsudo,但不要使用sudo,正常运行。
    • 使用Sudo后无法在View文件夹内创建和删除文件
    【解决方案2】:

    如上所述,您可以使用超级用户权限进行安装。但是您将无法在其中编辑文件。

                 sudo npm install -g express-generator
    

    安装后,只需转到要创建应用程序的目录并键入

                express test
    

    然后

                cd test
                npm install
    

    完成所有这些后,只需更改您的工作目录的权限,即测试。现在使用您的编辑器编辑文件并照常运行,谢谢。

    【讨论】:

    • 我在争取许可
    • i.stack.imgur.com/Fz6Q6.png 你能看到我的应用程序被锁定了吗.. 如果我改变模式或取得所有权。其他文件夹如 view , public route 被锁定
    【解决方案3】:

    正如我从屏幕截图中看到的,您正在尝试在/var/www 中安装/创建文件,这肯定不属于您的用户。在 linux 中,你应该使用 home 文件夹来做事,所以我建议你在家中创建一个 Projects 文件夹 (~/Projects) 并尝试运行 express从那里命令。

    或者,如果您真的想使用/var/www,您应该授予您的用户在该文件夹中写入/读取的权限,然后您可以从那里执行您的命令(无需 sudo)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 2015-11-05
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      相关资源
      最近更新 更多