小编Dan*_*dby的帖子

npm找不到模块

我一直在谷歌和StackOverflow,查看与类似问题相关的各种线程,但到目前为止没有任何工作.我的问题是,npm似乎是安装不正确...或者其他什么,我真的不知道:Node和npm是我用来支持Sage Wordpress主题构建的依赖项,我正在另一台机器上工作.

所以问题是在卸载Node(为了安全)并重新安装之后,Node似乎工作正常.node -v回报v5.1.0.大.npm应该安装它,但是当我运行时,npm -v我得到以下可爱的错误:

    $ npm
    module.js:340
        throw err;
        ^

    Error: Cannot find module 'readable-stream'
        at Function.Module._resolveFilename (module.js:338:15)
        at Function.Module._load (module.js:289:25)
        at Module.require (module.js:366:17)
        at require (module.js:385:17)
        at Object.<anonymous>                 (/Users/Daniel/.nvm/versions/node/v5.1.0/lib/node_modules/npm/node_modules/        npmlog/node_modules/are-we-there-yet/index.js:2:14)
        at Module._compile (module.js:425:26)
        at Object.Module._extensions..js (module.js:432:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:313:12)
        at Module.require (module.js:366:17)
Run Code Online (Sandbox Code Playgroud)

运行任何npm命令(甚至只是npm)给我这个错误,所以在其他解决方案中建议,我不能简单地运行npm install readable-stream.我也经历了各种解决方案(删除node_modules文件夹,通过brew安装,没有npm通过brew安装,以及其他几个),但似乎都没有工作.

任何想法将不胜感激.

macos node.js npm

4
推荐指数
1
解决办法
8281
查看次数

Postgresql:致命:角色不存在

我正在设置 Postgresql 以与 Rails 应用程序一起使用,但我似乎无法连接或正确配置数据库(启动 Rails 服务器后出现的错误是:ActiveRecord::NoDatabaseErrorcould not translate host name "MyProfile" to address: nodename nor servname provided, or not known)。

我从我需要切换到或创建“MyComputer”角色的有关此主题的数十个其他问题中收集到,但是我注意到它们都需要使用该psql命令。当我psql再次运行时,我再次收到错误FATAL: role "MyProfile" does not exist

到目前为止,我一直在关注Heroku的INSTAL过程,我坚持在这里(或者更准确地说这里,安装,在Heroku上说,运行后psql -h localhost即可工作)。我是否在这里遗漏了一个明显的步骤/做错了什么?

我也尝试过:尝试 创建此卷/用户的

sudo su - MyProfile
变体sudo -u postgres createuser owning_user

和其他几个命令,但我似乎无法完成解决问题所需的工作。

编辑
我也运行过ps aux | grep postgres,看起来所有与 postgres 相关的 PID 都在“MyProfile”下运行(假设我没看错)。但是 psql 命令仍然返回该角色不存在。#悲伤的脸

编辑 2
我刚刚打开 Postgres 应用程序并单击“打开 psql”按钮。它打开了终端,运行了一个命令 ( …

postgresql command-line

4
推荐指数
2
解决办法
4254
查看次数

未显示Amazon S3图像 - 已禁用对此对象的所有访问权限

我是AWS的新手,所以我确定我只是错过了某个地方的设置.目前我已经直接上传到我的Rails应用程序上的S3设置,这是有效的.当我将图像上传到我的应用程序时JS触发,我已经克服了CORS问题,图像出现在我的S3控制台中.好极了.

问题是当我尝试查看图像时.当我转到生成的图像url(由S3返回,并由控制台中的树结构确认)时,我得到了一个403 HTTP响应和有趣的XML错误(我查找并且只找到了相关联InvalidPayer,我可以'找到除此处以外任何地方的任何参考):

<Error>
    <Code>AllAccessDisabled</Code>
    <Message>All access to this object has been disabled</Message>
    <RequestId>DF2E5FCE3EF9A8A9</RequestId>
    <HostId>
BRqoJ5qxtYfe4ykFCxJftgghNbHvmp/hZQggrLszOwxz2oCje8gCLmZFex0Zebu8k/O+1cSJyic=
    </HostId>
</Error>
Run Code Online (Sandbox Code Playgroud)

所有人都有乐趣!我一直在环顾四周,我发现我可能需要为我的IAM用户设置权限,以及设置存储桶权限以便其他人可以访问图像.所以我已经使用了我的用户的IAM权限并添加了AmazonS3FullAccess,这似乎是最明显和最全面的选择.此外,我去了我的桶为其他人设置权限并指定以下内容:

{
    "Id": "PolicyIdHere",
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "StmtIdHere",
            "Action": [
                "s3:GetObject"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::my-bucket-name/*",
            "Principal": "*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

PS,那个桶设置是由AWS使用他们的策略生成器生成的,所以我怀疑它没有错,否则我错过了一个微妙之处.

我想如果我考虑一下,似乎我已经设置了我自己获取视图图像所需的所有权限,但也许还需要配置其他设置以允许任何拥有正确S3 URL的人查看图片?

提前感谢任何建议.

image amazon-s3 ruby-on-rails-5

4
推荐指数
1
解决办法
1万
查看次数