小编Dia*_*lan的帖子

在vagrant/homestead/windows上的npm安装错误:EPROTO:协议错误,符号链接

我正在Laravel建立我的第一个项目,并尝试使用Elixir,在Windows 8.1上使用宅基地.我已经找到了太长路径名称的已知npm/vagrant问题:https: //harvsworld.com/2015/how-to-fix-npm-install-errors-on-vagrant-on-windows-beause -the路径-是太长/

所以我在那篇文章中推荐了一行编辑(感谢上帝为那个人),然后运行(有和没有sudo):npm install --no-bin-links

它让我前进,所以现在我得到两种不同的错误:一些'Missing write access'错误,以及一堆"EACCES"错误:

错误输出给了我清道夫狩猎的下一个线索(我认为):请尝试以root/Administrator再次运行此命令

这让我想到了这篇文章,但对我来说不同的是,即使我使用sudo(或更新我的用户权限)之后也没有变化:

sudo chown -R $ USER/usr/local

sudo chown -R $(whoami)〜/ .npm

更新:然后在下面的建议后我得到EPROTO和EXTXTBSY错误(甚至在按照提示建议重命名npm-debug.log后: 在此输入图像描述

所以我试着运行gulp来看看它是否会给我提供线索,并且错误输出让我这样做:

sudo npm rebuild node-sass
Run Code Online (Sandbox Code Playgroud)

运行它给我相同的EPROTO和ETXTBSY错误,并且npm-debug.log文件显示:错误EPROTO:协议错误,符号链接'../node-sass/bin/node-sass' - >'/ home/vagrant /代码/家庭laravel/node_modules/laravel-仙丹/ node_modules /一饮而尽,上海社会科学院/ node_modules /的.bin /节点萨斯

然后在处理了一些其他的东西一小时之后我回来了新鲜并重新执行这些步骤,这次减少错误:

  • sudo npm -g install npm @ latest(fine)

  • sudo npm install --no-bin-links(只是ETXTBSY错误和插件"运行序列"中的错误,在任务'sass'中)

  • sudo npm rebuild node-sass --no-bin-links(没有错误!)

  • gulp(只有一个错误:未找到:notify-send)

越来越近!

symlink npm laravel homestead

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

使用gmail无法在SMTP服务器上进行身份验证

我正在尝试为我的第一个laravel项目设置电子邮件,并且很高兴它有一个laracast:https://laracasts.com/lessons/mailers

我按照简单的步骤,在mail.php中选择了gmail(x为匿名添加):

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'dianexxxxx@gmail.com', 'name' => 'Diane Kaplan'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => 'dianexxxxx@gmail.com',
'password' => 'xxxxx',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
Run Code Online (Sandbox Code Playgroud)

.env有(x是为匿名添加的) - laracast没有我们使用MAIL_USERNAME和MAIL_PASSWORD,但是它们已经更新了,假设我稍后会从那里拉出来:

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=dianexxxxx@gmail.com
MAIL_PASSWORD=xxxxxx
MAIL_ENCRYPTION=null
Run Code Online (Sandbox Code Playgroud)

但在尝试发送邮件(3:30标记)的第一个小时刻,我收到一个身份验证错误:AuthHandler.php第181行中的Swift_TransportException:无法使用用户名"dianexxxxx@gmail.com"在SMTP服务器上进行身份验证3个可能的验证者

基于一点stackoverflow读取,我尝试在我的Gmail设置中启用"访问不太安全的应用程序",但错误没有变化.(而关于这个问题的其他帖子还有其他因素比我的更令人讨厌).

从laravel.log(下面)没有任何东西跳出来 - 任何想法?

[2015-11-26 12:25:55] local.ERROR: exception 'Swift_TransportException' with message 'Failed to authenticate on SMTP server with username "dianekaplan@gmail.com" using 3 possible authenticators' in /home/vagrant/Code/Family-laravel/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php:181
Stack trace: …
Run Code Online (Sandbox Code Playgroud)

email swiftmailer laravel

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

java maven导入问题:错误:包com.google.gson不存在

我有一个新环境,我正在尝试在 IntelliJ 中创建一个简单的 java 项目,其中包含一个将导入 com.google.gson 的 ScoreCalculator.java 类。这应该很简单,但我缺少一些东西。

我创建了一个新的 Maven 项目(包括 pom.xml 中的此依赖项),当我尝试时,javac ScoreCalculator.java我得到:错误:包 com.google.gson.stream 不存在

通过阅读,我找到了 son-2.8.6.jar 文件所在的 jar 文件(在我的 .m2 目录中),并且我将 CLASSPATH 更新为该文件夹路径:

Dianes-MBP:java dkaplan$ echo $CLASSPATH
/Users/dkaplan/.m2/repository/com/google/code/gson/gson/2.8.6
Run Code Online (Sandbox Code Playgroud)

我的 pom 文件有:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>mightier-maven</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>7</source>
                    <target>7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
<dependencies>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.6</version>
    </dependency>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的小测试程序除了我需要的导入之外什么都没有:

import java.io.File;
import java.io.FileReader;
import java.nio.file.Path;
import com.google.gson.*;
import …
Run Code Online (Sandbox Code Playgroud)

java maven

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

重命名迁移后,尽管dumpautoload和清除缓存,但找不到类错误

我有一个简单的laravel项目,可以很好地进行迁移。我想让其中一个首先运行(以便在以后的迁移中可以在外键约束中使用该表),因此我在迁移脚本前加了“ 1_”来重命名,因此它是列表中的第一个。

但是,自从重命名文件以来运行迁移时,在第324行的Migrator.php中收到了类“ 152152CreatePeopleTable” 的致命“类未找到”错误,请参阅下面的完整堆栈跟踪。(当我重新命名迁移文件时,在运行迁移时又会找到该类)。

我在vendor / composer / autoload_classmap.php中更新了名称,以匹配更新的文件名(1_2015_09_06_152152_create_people_table.php),然后在phpstorm中搜索,除了laravel.log之外,其他任何地方都找不到'152152_create_people',因此应该没有别的地方可以使用旧文件名,对吗?

因此,我清除了缓存并尝试了类似问题的其他建议(感谢google / stackoverflow):

  • PHP的工匠缓存:清除
  • 作曲家clearcache
  • 作曲家dumpautoload
  • 作曲家更新,以防万一
  • 我确保我也有一个新的迁移表。我删除了所有数据库表(包括迁移表),然后运行“ php artisan migrate:install”(以创建新的迁移表)和“ php artisan migration”以确保所有内容都完全新鲜,仍然存在相同的错误
  • 冰雹玛丽:根据这些帖子,尝试将控制器,模型和迁移添加到composer.json的自动加载类映射中(这无济于事,所以我把它撤了出去):即使在转储自动加载后,“找不到类”错误?Laravel 4迁移回滚问题
  • 注意:在安装过程中,我最初是从旧的sqlite文件开始的,然后更改为postgres数据库。以防万一,这是完全被引用的情况,我注释掉了database.php中的该部分,然后从项目中删除了旧的sqlite文件。

我还应该检查/尝试什么?

[2015-09-12 22:42:19] local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class '152152CreatePeopleTable' not found' in /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:324
Stack trace:
#0 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(133): Symfony\Component\Debug\Exception\FatalErrorException->__construct()
#1 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(118): Illuminate\Foundation\Bootstrap\HandleExceptions->fatalExceptionFromError()
#2 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(0): Illuminate\Foundation\Bootstrap\HandleExceptions->handleShutdown()
#3 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(129): Illuminate\Database\Migrations\Migrator->resolve()
#4 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(112): Illuminate\Database\Migrations\Migrator->runUp()
#5 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(85): Illuminate\Database\Migrations\Migrator->runMigrationList()
#6 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(74): Illuminate\Database\Migrations\Migrator->run()
#7 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php(502): Illuminate\Database\Console\Migrations\MigrateCommand->fire()
#8 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php(502): call_user_func_array:{/home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php:502}()
#9 /home/vagrant/Code/Family-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php(150): Illuminate\Container\Container->call()
#10 …
Run Code Online (Sandbox Code Playgroud)

migration laravel artisan

5
推荐指数
1
解决办法
2973
查看次数

laravel eloquent 匹配多字表名的麻烦

我非常喜欢 Eloquent 工作时!但是这次我添加了一个带有两个字名称的表格,我有一些错误,我只是还没有看到......

我已经有一个 Person 对象/人员表,其他实体已经有了一对多的关系。现在我添加了可以多人播放的音频文件的概念。我为此添加了两个表:

  • audio_files(带有自动 ID、文件名、摘要、时间戳)
  • audio_file_person(带有自动 id、audio_file_id 和 person_id)

然后我有 AudioFile.php:

class AudioFile extends Model
{
    protected $fillable = [
        'filename', 'summary', 'recording_date'
    ];

    public function people()
    {
        return $this->belongsToMany('App\Person'); 
    }

    public function getPersonListAttribute()
    {
        return $this->people->lists('id')->all();
    }

}
Run Code Online (Sandbox Code Playgroud)

我已经用这个更新了 Person.php:

public function audio_files()
{
    return $this->belongsToMany('App\AudioFile')->withTimestamps();
}

public function getAudioFileListAttribute()
{
    return $this->audio_files->lists('id')->all();
}
Run Code Online (Sandbox Code Playgroud)

使用我用于与人们相关联的其他记录的相同模式,在此人的视图中,我正在检查是否有任何音频文件要显示:

@unless ($subject->audio_files->isEmpty())
    <div>
        <h4>Audio links: </h4>
        @foreach($subject->audio_files as $audio)
            @include ('audio.partials.audio_link', ['audio' => $audio])
        @endforeach
        <br/>
    </div>
@endunless
Run Code Online (Sandbox Code Playgroud)

但是,对于我确实为他们提供 …

laravel eloquent

5
推荐指数
1
解决办法
5114
查看次数

访问被拒绝创建初始数据库 - 如何授予正确的访问权限?

我正在使用mysql在heroku上创建一个新项目(他们有一个名为JawsDB的插件,它给了我一个mysql主机,用户名,密码).(更新:我也试过使用他们的其他mysql插件,ClearDB,我有完全相同的问题)

我可以像这样连接到数据库(我可以'显示数据库'以查看其中的内容):

mysql -h izm96dhhnwr2ieg0.cbetxkdyhwsb.us-east-1.rds.amazonaws.com -u knu81lzn5m79u3rx -p[given_password] 
Run Code Online (Sandbox Code Playgroud)

问题:当我创建数据库时nptest,我得到:

Access denied for user 'knu81lzn5m79u3rx'@%' to database 'nptest'
Run Code Online (Sandbox Code Playgroud)

我已尝试授予所有权限,如下所示:

grant all privileges on *.* to 'knu81lzn5m79u3rx'@'%' identified by '[given_password]';
Run Code Online (Sandbox Code Playgroud)

但这给了我:

Access denied for user 'knu81lzn5m79u3rx'@'%' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

我也试过创建一个新用户,但当然它是"拒绝访问",因为我也没有创建用户权限.

授予此用户访问权限的正确方法是什么?

mysql

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

标签 统计

laravel ×4

artisan ×1

eloquent ×1

email ×1

homestead ×1

java ×1

maven ×1

migration ×1

mysql ×1

npm ×1

swiftmailer ×1

symlink ×1