Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在AWS EC2上安装NPM:Sudo不再存在_Node.js_Amazon Ec2_Amazon Web Services_Npm - Fatal编程技术网

Node.js 在AWS EC2上安装NPM:Sudo不再存在

Node.js 在AWS EC2上安装NPM:Sudo不再存在,node.js,amazon-ec2,amazon-web-services,npm,Node.js,Amazon Ec2,Amazon Web Services,Npm,今天我已经设置了我的第一个EC2实例来使用node.js和mongo db。我遵循这个指南 因为我不知道Linux“亚马逊Linux”是什么味道。我一路顺利地完成了,直到最后一步(这些服务器的东西第一次都不起作用,是吗?) 我转到“sudo-make-install”并得到“sudo:make:command-notfound”。在上面的文章中,您被告知编辑sudoers,这是我最后一次记得sudo工作。在那之后,不要掷骰子。我甚至试着不包括‘sudo’,它似乎很管用,花了几分钟编译,但最终失

今天我已经设置了我的第一个EC2实例来使用node.js和mongo db。我遵循这个指南

因为我不知道Linux“亚马逊Linux”是什么味道。我一路顺利地完成了,直到最后一步(这些服务器的东西第一次都不起作用,是吗?)

我转到“sudo-make-install”并得到“sudo:make:command-notfound”。在上面的文章中,您被告知编辑sudoers,这是我最后一次记得sudo工作。在那之后,不要掷骰子。我甚至试着不包括‘sudo’,它似乎很管用,花了几分钟编译,但最终失败了。但是,如果我输入'which npm'I get'/usr/local/bin/npm'

我知道你在问什么:“你是以root用户身份登录的吗?”

  • 我尝试使用root,但有人告诉我改用ec user,我就是这么做的。所以,我不知道

  • 如果在AWS控制台的某个地方列出了它,我100%不知道它的位置

  • '哪个sudo'返回'/usr/bin/sudo'

    我甚至尝试修改$PATH,正如我在一些类似的解决方案中看到的那样。回声回波

    /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/ec2用户/bin:/usr/local/bin:/opt/node/bin

    沮丧的是,我看到您应该能够使用“curl | sh”进行安装。 (见这里和这里

    我认为这对我来说从来都不起作用,即使在Mac上也是如此。以下是输出:

    %总接收百分比%x平均速度时间电流 数据加载上载总左速度 101 7881 101 7881 0 67597 0--:---:---:---:---:---148k tar=/bin/tar 版本: 焦油(GNU焦油)1.23 版权所有(C)2010免费软件基金会。 许可证GPLv3+:GNU GPL版本3或更高版本。 这是自由软件:您可以自由更改和重新发布它。 在法律允许的范围内,不存在任何担保

    由约翰·吉尔摩和杰伊·芬拉森撰写。 安装npm@1.1 获取: 0.6.11 1.1.2 清除前缀=/usr/local

    都干净了

    npm错误!错误:EACCES,权限被拒绝“/usr/local/bin/npm”
    npm错误!
    npm ERR!请以root/管理员身份再次尝试运行此命令。
    npm错误!
    npm ERR!System Linux 2.6.35.14-97.44.amzn1.x86_64
    npm ERR!command“/usr/local/bin/node”“/tmp/npm.1554/package/cli.js”“rm”“npm”“-gf”
    npm ERR!cwd/tmp/npm.1554/包装
    npm错误节点-v v0.6.11
    npm错误!npm-V1.1.2
    npm ERR!path/usr/local/bin/npm
    npm错误!代码错误
    npm ERR!消息EACCES,权限被拒绝“/usr/local/bin/npm”
    npm ERR!errno{}
    npm错误!
    npm ERR!其他日志详细信息可在中找到:
    npm ERR!/tmp/npm.1554/package/npm debug.log
    npm不正常
    npm错误!安装错误npm@1.1.2
    npm错误!回滚时出错npm@1.1.2错误:EACCES,权限被拒绝'/usr/local/bin/npm'

    npm错误!错误:EACCES,权限被拒绝“/usr/local/bin/npm”
    npm错误!
    npm ERR!请以root/管理员身份再次尝试运行此命令。
    npm错误!
    npm ERR!System Linux 2.6.35.14-97.44.amzn1.x86_64
    npm ERR!command“/usr/local/bin/node”“/tmp/npm.1554/package/cli.js”“install”“-gf”
    npm ERR!cwd/tmp/npm.1554/包装
    npm错误节点-v v0.6.11
    npm错误!npm-V1.1.2
    npm ERR!path/usr/local/bin/npm
    npm错误!代码错误
    npm ERR!消息EACCES,权限被拒绝“/usr/local/bin/npm”
    npm ERR!errno{}
    npm错误!
    npm ERR!其他日志详细信息可在中找到:
    npm ERR!/tmp/npm.1554/package/npm debug.log
    npm不正常
    它失败了

    这不起作用,真是太遗憾了。是的,我是一个UNIX新手,但我不是唯一一个有这个问题的人。我已经找了好几个小时了,什么都没找到。我不能在任何东西上使用“sudo”。我现在总是,总是得到“sudo:make:command not found”

    哈尔普


    *是的,我知道有人说你现在不应该以root用户身份安装node/npm,但我永远无法得到一个直接的答案。让我们回到你的第一个问题。sudo:make:command未找到。sudo工作正常,“make”不存在。EC2的“AMI Linux”基于RHEL 5.x

    sudo yum install make glibc-devel gcc
    
    另外,请参见此线程:


    我个人会避免使用标准的AMI Linux。它在做自定义工作或node.js之类的“新”东西时设置得不好。还有很多其他实例可以使用,它们会更好地满足您的需要。

    让我们回到您的第一个问题。sudo:make:command未找到。sudo工作正常,“make”不在那里。EC2的“AMI Linux”基于RHEL 5.x

    sudo yum install make glibc-devel gcc
    
    另外,请参见此线程:


    我个人会避免使用标准的AMI Linux。它确实不适合做自定义工作,或者像node.js这样的“新”东西。还有很多其他实例可以使用,它们会更好地满足您的需要。

    对于您的NPM问题,我只是做了“永远安装NPM”它工作得很好。我想它不是全球性的?我也是这方面的新手。

    对于你的NPM问题,我只是做了“永远安装NPM”它工作得很好。我想它不是全局性的?我也是这方面的新手。

    Make在我编译Node时工作得很早。直到我修改了sudoers之后,我才看到这一点。我也安装了gcc,所以我不确定你的代码片段是干什么用的(我也是UNIX服务器新手)。哦,好吧……那是为了安装make和friends。什么是“哪个make”报告?试着给make一个显式路径。你的路径可能缺少它的位置……如果是这样,那么make在你的“ec2用户”路径中,但在你是sudo时不在路径中。如果你给它一个像/usr/bin/这样的特定路径,让它工作。[ec2-user@xxx-xx xx xx xx xx xx npm]$哪个品牌/usr/bin/make[ec2-user@xxx-xx xx xx xx xx xx xx npm]$sudo-usr/bin/make-install-sudo:usr/bin/make:command-not-found需要前导斜杠:sudo/usr/bin/make-installMake在我编译Node时工作得很早。直到我修改了sudoers之后,我才看到这一点。我还安装了gcc,所以我不确定您的代码段是用于什么(我也是UNIX服务器新手)。